@@ -146,13 +146,17 @@ jobs:
146146 CUT_RELEASE_VERSION=$(cat .cut_release_version)
147147 echo "CUT_RELEASE_VERSION=${CUT_RELEASE_VERSION}" >> "$GITHUB_ENV"
148148
149- - name : Update linux/svtminion.sh sha256sum's
150- run : |
151- (cd linux && sha256sum svtminion.sh > ../svtminion.sh.sha256)
152- (cd windows && sha256sum svtminion.ps1 > ../svtminion.ps1.sha256)
153- git add svtminion.sh.sha256
154- git add svtminion.ps1.sha256
155- git commit --allow-empty -am "Update sha256 checksums" || git commit --allow-empty -am "Update sha256 checksums"
149+ - name : Prepare release artifacts
150+ run : |
151+ mkdir -p dist
152+ cp linux/svtminion.sh dist/svtminion.sh
153+ cp windows/svtminion.ps1 dist/svtminion.ps1
154+ # Inject release version into artifact copies (strip leading 'v')
155+ sed -E -i "s/^readonly SCRIPT_VERSION=\".*\"$/readonly SCRIPT_VERSION=\"${CUT_RELEASE_VERSION#v}\"/" dist/svtminion.sh
156+ sed -E -i "s/^\$SCRIPT_VERSION = \".*\"$/\$SCRIPT_VERSION = \"${CUT_RELEASE_VERSION#v}\"/" dist/svtminion.ps1
157+ # Generate checksums for the release artifacts
158+ (cd dist && sha256sum svtminion.sh > ../svtminion.sh.sha256)
159+ (cd dist && sha256sum svtminion.ps1 > ../svtminion.ps1.sha256)
156160
157161 - name : Tag The ${{ needs.update-main.outputs.release-version }} Release
158162 run : |
@@ -169,8 +173,8 @@ jobs:
169173 prerelease : false
170174 generate_release_notes : false
171175 files : |
172- linux /svtminion.sh
173- windows /svtminion.ps1
176+ dist /svtminion.sh
177+ dist /svtminion.ps1
174178 svtminion.sh.sha256
175179 svtminion.ps1.sha256
176180 LICENSE
@@ -185,6 +189,7 @@ jobs:
185189 name : Update Release Checksums on Main
186190 runs-on : ubuntu-latest
187191 needs :
192+ - update-main
188193 - publish-release
189194 environment : release
190195 permissions :
@@ -198,17 +203,6 @@ jobs:
198203 repository : ${{ github.repository }}
199204 ssh-key : ${{ secrets.SALT_VMTOOLS_RELEASE_KEY }}
200205
201- - name : Get linux/svtminion.sh on main branch sha256sum
202- run : |
203- echo "SH=$(sha256sum linux/svtminion.sh | awk '{ print $1 }')" >> "$GITHUB_ENV"
204- echo "VMTS_VERSION=$(bash linux/svtminion.sh --version | awk '{ print $1 }')" >> "$GITHUB_ENV"
205-
206- - uses : actions/checkout@v6
207- with :
208- ref : main
209- repository : ${{ github.repository }}
210- ssh-key : ${{ secrets.SALT_VMTOOLS_RELEASE_KEY }}
211-
212206 - name : Configure Git
213207 shell : bash
214208 run : |
@@ -218,8 +212,12 @@ jobs:
218212 git config --global commit.gpgsign false
219213
220214 - name : Update Latest Release on README
215+ shell : bash
221216 run : |
222- python3 .github/workflows/scripts/update-release-shasum.py ${{ env.VMTS_VERSION }} ${{ env.SH }}
217+ VERSION="${{ needs.update-main.outputs['release-version'] }}"
218+ SH="$(sha256sum linux/svtminion.sh | awk '{ print $1 }')"
219+ echo "Updating README with version '${VERSION}' and sha '${SH}'"
220+ python3 .github/workflows/scripts/update-release-shasum.py "$VERSION" "$SH"
223221
224222 - name : Show Changes
225223 run : |
0 commit comments