ci(release): mirror releases to Codeberg (APK + checksum) #81

Merged
makiolaj merged 2 commits from feat/codeberg-release-publish into main 2026-07-19 09:37:29 +00:00
Owner

Publishes each release to the Codeberg mirror as a direct-download channel for users who don't want F-Droid.

Gitea already push-mirrors branches and tags to Codeberg, but releases aren't git objects and don't sync — so the release job now creates the release over the Codeberg API and attaches the signed calendula_v.apk plus a .sha256 checksum. Same app-key-signed APK the F-Droid repo serves, so no added trust surface.

  • Best-effort (continue-on-error): a Codeberg outage never fails an already-published F-Droid release; skips cleanly if CODEBERG_RELEASE_TOKEN is unset.
  • Upsert + same-name asset replacement keep re-runs safe.
  • One-time setup done: Releases unit enabled on the Codeberg repo; CODEBERG_RELEASE_TOKEN secret added.

Docs + CI only.

🤖 Generated with Claude Code

Publishes each release to the Codeberg mirror as a direct-download channel for users who don't want F-Droid. Gitea already push-mirrors branches and tags to Codeberg, but releases aren't git objects and don't sync — so the release job now creates the release over the Codeberg API and attaches the signed calendula_v<version>.apk plus a .sha256 checksum. Same app-key-signed APK the F-Droid repo serves, so no added trust surface. - Best-effort (continue-on-error): a Codeberg outage never fails an already-published F-Droid release; skips cleanly if CODEBERG_RELEASE_TOKEN is unset. - Upsert + same-name asset replacement keep re-runs safe. - One-time setup done: Releases unit enabled on the Codeberg repo; CODEBERG_RELEASE_TOKEN secret added. Docs + CI only. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
makiolaj added 2 commits 2026-07-19 09:27:56 +00:00
Publish the signed release APK and a SHA-256 checksum as a Codeberg
release, a direct-download channel for users who don't want F-Droid.
Gitea already push-mirrors branches and tags to Codeberg, but releases
aren't git objects and don't sync, so the pipeline creates the release
over the Codeberg API and attaches calendula_v<version>.apk + .sha256.

Same app-signed APK the F-Droid repo serves, so no added trust surface.
Best-effort (continue-on-error) so a Codeberg outage never fails an
already-published F-Droid release; skips cleanly when CODEBERG_TOKEN is
unset. Upsert + same-name asset replacement keep re-runs safe.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ci(release): use CODEBERG_RELEASE_TOKEN secret name
All checks were successful
Translations / check (pull_request) Successful in 6s
CI / ci (pull_request) Successful in 4m29s
f459f7d39c
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
makiolaj merged commit 8e4d0defa2 into main 2026-07-19 09:37:29 +00:00
makiolaj deleted branch feat/codeberg-release-publish 2026-07-19 09:37:30 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: makiolaj/calendula#81