chore(mirror): scripts/dev-tools/migrate-releases-to-codeberg.sh (one-time backfill) #310

Closed
opened 2026-07-03 12:14:45 +02:00 by bosun · 0 comments
Owner

Motivation

Codeberg mirror shows 0 releases while internal Forgejo has 38. One-time script to backfill historical release-page metadata via Codeberg API. Set I item B, parallel to the automation track.

Scope

  • New scripts/dev-tools/migrate-releases-to-codeberg.sh
  • Iterate GET internal Forgejo /repos/frankenbit/release-toolkit/releases?limit=50 (paginate)
  • Reverse (Forgejo returns created_at DESC; we want v0.1.0 first so timelines land chronologically)
  • For each release: idempotency GET on Codeberg first (skip if 200); POST with same tag_name/name/body/draft/prerelease flags
  • Rate limit: 60/min default per Codeberg PAT; sleep 1 per iteration + retry-with-backoff on 429
  • Consumes CODEBERG_RELEASE_TOOLKIT_PAT
  • Set I companion: automation for ongoing cuts
  • Lookout Codeberg cold-read (bus 45db)
## Motivation Codeberg mirror shows 0 releases while internal Forgejo has 38. One-time script to backfill historical release-page metadata via Codeberg API. Set I item B, parallel to the automation track. ## Scope - New `scripts/dev-tools/migrate-releases-to-codeberg.sh` - Iterate GET internal Forgejo `/repos/frankenbit/release-toolkit/releases?limit=50` (paginate) - Reverse (Forgejo returns created_at DESC; we want v0.1.0 first so timelines land chronologically) - For each release: idempotency GET on Codeberg first (skip if 200); POST with same tag_name/name/body/draft/prerelease flags - Rate limit: 60/min default per Codeberg PAT; `sleep 1` per iteration + retry-with-backoff on 429 - Consumes `CODEBERG_RELEASE_TOOLKIT_PAT` ## Related - Set I companion: automation for ongoing cuts - Lookout Codeberg cold-read (bus 45db)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
frankenbit/release-toolkit#310
No description provided.