The release step added in #17 commits the computed version unconditionally. If
pyproject.toml already carries that version -- a re-run of a release, or a
version corrected by hand -- there is nothing staged and `git commit` exits
non-zero, failing the job after the image has already been pushed and before
the tag is created.
Skip the commit and its push in that case, and tag either way.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>