DEVX-52: Guarantee Gitea release for every tag #80

Merged
emil merged 2 commits from DEVX-52-guarantee-release-for-every-tag into master 2026-06-25 21:26:14 +00:00
2 Commits
Author SHA1 Message Date
emil 7b4c132f76 chore: trigger CI re-run
CI / detect-changes (pull_request) Successful in 32s
CI / pr-review (pull_request) Successful in 42s
CI / quality (pull_request) Successful in 1m17s
CI / auto-merge (pull_request) Successful in 15s
CI / release-dry-run (pull_request) Successful in 42s
2026-06-25 23:24:35 +02:00
emil 65974c6208 fix: guarantee Gitea release for every tag
Three issues prevented releases from being created:

1. Release commits used `[skip ci]` which also suppressed the
   tag-triggered publish.yml workflow. The post-merge release job
   already skips for release commits via detect-type, so `[skip ci]`
   was redundant and harmful. Removed from commit message.

2. Post-merge publish step only published when HEAD was the release
   commit. If the publish step failed (e.g. tea login issue) and was
   retried on a subsequent push, the release was never created because
   HEAD was no longer the release commit. Made publish always run
   (idempotent — skips if release already exists).

3. `publish_to_gitea_registry` treated 409 Conflict (already published
   package) as fatal, blocking Gitea release creation. Now treats 409
   as non-fatal and continues to create the Gitea release.

Also updated detect_release_commit docstring and translations.
2026-06-25 23:10:35 +02:00