fix: do not fail the release when pyproject.toml is already current #18

Merged
lyrathorpe merged 1 commits from fix/release-commit-guard into main 2026-08-21 14:50:09 +01:00
+9 -1
View File
@@ -188,11 +188,19 @@ jobs:
git config user.name "${{ github.actor }}" git config user.name "${{ github.actor }}"
git config user.email "${{ github.actor }}@users.noreply.${REGISTRY}" git config user.email "${{ github.actor }}@users.noreply.${REGISTRY}"
git add pyproject.toml git add pyproject.toml
git commit -m "chore(release): v${VERSION}"
# The file may already carry this version, in which case there is
# nothing to commit and `git commit` would fail the job after the
# image has already been pushed.
if git diff --cached --quiet; then
echo "pyproject.toml is already at ${VERSION}"
else
git commit -m "chore(release): v${VERSION}"
# Push the branch before the tag. If main has moved on and this push # Push the branch before the tag. If main has moved on and this push
# is rejected, the job fails without having left a tag pointing at a # is rejected, the job fails without having left a tag pointing at a
# commit that is not on main. # commit that is not on main.
git push origin "HEAD:${GITHUB_REF_NAME}" git push origin "HEAD:${GITHUB_REF_NAME}"
fi
git tag -a "v${VERSION}" -m "v${VERSION}" git tag -a "v${VERSION}" -m "v${VERSION}"
git push origin "v${VERSION}" git push origin "v${VERSION}"