feat(mirror): reusable-mirror-to-codeberg.yml + wire into path-α/γ cut seams #309
Labels
No labels
bump
major
bump
minor
bump
patch
kind
bug
kind
chore
kind
docs
kind
epic
kind
feature
loop/paused
mirror-drift
priority
critical
priority
high
priority
low
priority
medium
size
L
size
M
size
S
size
XL
status
blocked
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
frankenbit/release-toolkit#309
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
release-toolkit is now publicly mirrored at https://codeberg.org/FrankenBit/release-toolkit (git-push sync). Only git objects (commits + tags) sync via push; release-page metadata (release name, body, draft/prerelease flags) does not. Currently the Codeberg mirror shows 0 releases while the internal Forgejo has 38.
Automate release-page mirroring on every cut so future releases land on Codeberg automatically. Set I (release-toolkit Codeberg mirror + v1.0.0 cut) item A.
Scope
.forgejo/workflows/reusable-mirror-to-codeberg.ymlreusable workflow (opt-in for external consumers who want the same mirror seam)reusable-release.ymlpath-α + path-γ cut seams, postcreate_releasestepGET /repos/FrankenBit/release-toolkit/releases/tags/<tag>first; skip on 200CODEBERG_RELEASE_TOOLKIT_PATsecret (present in /srv/.secrets 2026-07-03)Bootstrap-lag
The cut that CONTAINS this automation does not itself benefit (per the recursive-bootstrap-lag pattern). Ship in v0.24.1 patch cut so v1.0.0 (the flagship stability release) already has the mirror live end-to-end.
Related