chore(dev-tools): one-shot Codeberg release mirror for historical backfill #308
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit#308
Loading…
Add table
Add a link
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
Part of Set I (Codeberg mirror + v1.0.0 stability signal). Bosun 312c dispatched a two-track arc:
codeberg.org/FrankenBit/release-toolkitThis tracker covers Track B. Track A lands in a separate PR (issue TBD).
What ships
scripts/dev-tools/migrate-releases-to-codeberg.sh— one-shot script that:git.frankenbit.de/api/v1/repos/frankenbit/release-toolkit/releasescreated_atsov0.1.0lands first,v0.24.0(currently latest) lastGET codeberg.org/…/releases/tags/<tag>— if 200, skip; else POST with{tag_name, name, body, prerelease, draft}Idempotent — safe to re-run to fill any newly-appeared gap.
--dry-runenumerates without POSTing.Auth
CODEBERG_RELEASE_TOOLKIT_PAT(write:repository onFrankenBit/release-toolkit) — write sideFORGEJO_TOKEN_QUARTERMASTER(or fallbackFORGEJO_TOKEN) — read sideBoth sourced from
/srv/.secrets.Empirical dry-run
38 releases correctly enumerated in ascending order, Codeberg detected as empty (0 releases pre-migration), all 38 would mirror in one sweep. No hard errors.
Related
45db) — outsider-adopter perspective informing v1.0.0 readinessPriority
priority/mediumsize/S— mechanical one-shot; core is the API dance + rate-limit courtesy. Blocks nothing but the visible-face-of-v1.0.0 readiness.quartermaster referenced this issue2026-07-03 12:14:57 +02:00
Closing as duplicate of #310 (Bosun's superseding tracker, same scope). Filed 26s earlier than Bosun's dispatch — number-collision from parallel filing during Set I kickoff. All work continues in #310 (PR #317 to be re-linked).