fix: validate released binary against tagged changelog state

This commit is contained in:
Micheal Wilkinson
2026-03-20 23:17:27 +00:00
parent c5ecfeebde
commit c4f643c39b

View File

@@ -186,12 +186,20 @@ jobs:
run: |
set -euo pipefail
recommended_tag="$(${RUN_COMMAND} --recommend --root .)"
case "$recommended_tag" in
v*.*.*)
${RUN_COMMAND} --help >/dev/null
recommend_stderr="$(mktemp)"
if ${RUN_COMMAND} --recommend --root . >/dev/null 2>"${recommend_stderr}"; then
echo "Expected --recommend to fail on the tagged release checkout" >&2
exit 1
fi
recommend_error="$(cat "${recommend_stderr}")"
case "${recommend_error}" in
*"unreleased section is empty"*)
;;
*)
echo "Unexpected recommended tag: $recommended_tag" >&2
echo "Unexpected recommend failure output: ${recommend_error}" >&2
exit 1
;;
esac
@@ -201,5 +209,6 @@ jobs:
echo
echo "- Release tag: ${TAG_NAME}"
echo "- Asset: ${asset_name}"
echo "- Recommended tag: ${recommended_tag}"
echo "- Binary executed successfully via --help."
echo "- --recommend failed as expected on the tagged checkout because Unreleased is empty."
} >> "$GITHUB_STEP_SUMMARY"