Skip to content

Commit 899d670

Browse files
Auto-generate missing release checksums in release-on-main
1 parent af87a8c commit 899d670

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

.github/workflows/release-on-main.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ jobs:
3636
exit 1
3737
fi
3838
if [ ! -f "${CHECKSUM}" ]; then
39-
echo "ERROR: expected checksum not found: ${CHECKSUM}" >&2
40-
exit 1
39+
ARCHIVE_BASENAME="$(basename "${ARCHIVE}")"
40+
sha256sum "${ARCHIVE}" | awk -v name="${ARCHIVE_BASENAME}" '{print $1 " " name}' > "${CHECKSUM}"
41+
echo "Generated missing checksum: ${CHECKSUM}"
4142
fi
4243
echo "version=${VERSION}" >> "$GITHUB_OUTPUT"
4344
echo "archive=${ARCHIVE}" >> "$GITHUB_OUTPUT"

tests/versioning-guard.test.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ test('release-on-main workflow auto-publishes validated releases from current pl
139139
assert.match(releaseOnMainWorkflow, /folderview\.plus\.plg/);
140140
assert.match(releaseOnMainWorkflow, /archive\/folderview\.plus-\$\{VERSION\}\.txz/);
141141
assert.match(releaseOnMainWorkflow, /CHECKSUM="\$\{ARCHIVE\}\.sha256"/);
142+
assert.match(releaseOnMainWorkflow, /sha256sum "\$\{ARCHIVE\}"/);
143+
assert.match(releaseOnMainWorkflow, /Generated missing checksum/);
142144
assert.match(releaseOnMainWorkflow, /gh release create/);
143145
assert.match(releaseOnMainWorkflow, /gh release edit/);
144146
assert.match(releaseOnMainWorkflow, /gh release upload "\$\{TAG\}" "\$\{ARCHIVE\}" "\$\{CHECKSUM\}" --clobber/);

0 commit comments

Comments
 (0)