@@ -133,9 +133,11 @@ jobs:
133133 - name : Build MSI
134134 id : buildmsi
135135 shell : bash
136+ env :
137+ ZIP_FILE : ${{ steps.download_exe.outputs.zip }}
136138 run : |
137139 mkdir -p build
138- msi="$(basename "${{ steps.download_exe.outputs.zip }} " ".zip").msi"
140+ msi="$(basename "$ZIP_FILE " ".zip").msi"
139141 printf "::set-output name=msi::%s\n" "$msi"
140142 go-msi make --msi "$PWD/$msi" --out "$PWD/build" --version "${GITHUB_REF#refs/tags/}"
141143 - name : Obtain signing cert
@@ -145,14 +147,24 @@ jobs:
145147 run : .\script\setup-windows-certificate.ps1
146148 - name : Sign MSI
147149 env :
150+ CERT_FILE : ${{ steps.obtain_cert.outputs.cert-file }}
151+ EXE_FILE : ${{ steps.buildmsi.outputs.msi }}
148152 GITHUB_CERT_PASSWORD : ${{ secrets.GITHUB_CERT_PASSWORD }}
149- run : |
150- .\script\sign.ps1 -Certificate "${{ steps.obtain_cert.outputs.cert-file }}" `
151- -Executable "${{ steps.buildmsi.outputs.msi }}"
153+ run : .\script\sign.ps1 -Certificate $env:CERT_FILE -Executable $env:EXE_FILE
152154 - name : Upload MSI
153155 shell : bash
154- run : hub release edit "${GITHUB_REF#refs/tags/}" -m "" --draft=false -a "${{ steps.buildmsi.outputs.msi }}"
156+ run : |
157+ tag_name="${GITHUB_REF#refs/tags/}"
158+ hub release edit "$tag_name" -m "" -a "$MSI_FILE"
159+ release_url="$(gh api repos/:owner/:repo/releases -q ".[]|select(.tag_name==\"${tag_name}\")|.url")"
160+ publish_args=( -F draft=false )
161+ if [[ $GITHUB_REF != *-* ]]; then
162+ publish_args+=( -f discussion_category_name="$DISCUSSION_CATEGORY" )
163+ fi
164+ gh api -X PATCH "$release_url" "${publish_args[@]}"
155165 env :
166+ MSI_FILE : ${{ steps.buildmsi.outputs.msi }}
167+ DISCUSSION_CATEGORY : General
156168 GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
157169 - name : Bump homebrew-core formula
158170 uses : mislav/bump-homebrew-formula-action@v1
0 commit comments