The Codeberg mirror step pushes the tag, then immediately POSTs the release for it — but Codeberg 500s when the release request outruns its indexing of the just-pushed ref, and with only one attempt that single 500 skipped the mirror every release (the same POST succeeds seconds later, as a manual retry confirmed for v2.16.0). Wrap the create/update in a backoff retry loop that PATCHes in place if a release already exists, so a transient 5xx no longer loses the mirror. Step stays best-effort (continue-on-error). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
20 KiB
20 KiB