chore: add milestone-sync workflow and script #2

Merged
neerdoc merged 6 commits from chore/milestone-sync into main 2026-05-29 20:50:27 +00:00
Owner

Summary

  • Removes mirror.yaml from CI table — Forgejo handles mirroring natively
  • Updates ci-milestone-sync spec to declarative approach (source of truth is docs/roadmap/phase-*.md, not PR bodies)
  • Adds scripts/milestone-sync.sh — idempotent script that reconciles Forgejo milestones to match roadmap checklists
  • Adds .forgejo/workflows/milestone-sync.yaml — thin wrapper that runs the script on every PR merged to main

Phase Gate Checklist

Not applicable — this is infrastructure, not a phase gate feature.

## Summary - Removes `mirror.yaml` from CI table — Forgejo handles mirroring natively - Updates `ci-milestone-sync` spec to declarative approach (source of truth is `docs/roadmap/phase-*.md`, not PR bodies) - Adds `scripts/milestone-sync.sh` — idempotent script that reconciles Forgejo milestones to match roadmap checklists - Adds `.forgejo/workflows/milestone-sync.yaml` — thin wrapper that runs the script on every PR merged to main ## Phase Gate Checklist _Not applicable — this is infrastructure, not a phase gate feature._
Forgejo handles push mirroring to GitHub natively via Settings → Mirror.
No workflow needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Source of truth moves from PR body to docs/roadmap/phase-*.md.
Script is idempotent; milestones are never managed manually.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Forgejo Actions workflow triggers on PR merge to main.
Thin wrapper around scripts/milestone-sync.sh which can also
be run locally against .env credentials.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge branch 'chore/milestone-sync--workflow' into chore/milestone-sync
Some checks failed
Milestone Sync / sync (pull_request) Has been cancelled
9e5f08b33f
Sign in to join this conversation.
No reviewers
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
WulfScience-FOSS/patina!2
No description provided.