Migrate CI to Forgejo Actions, add grebedoc docs, refactor release process #100

Closed
opened 2026-07-08 21:09:35 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-07-08 21:09:35 +00:00 (Migrated from codeberg.org)

Migrate all CI from Woodpecker to Forgejo Actions (following the longwei pattern), publish docs to grebedoc at cang.marvin8.zone with client-side redirect from the old Codeberg Pages URL, replace git-cliff changelog generation with Release-Notes.md bullets, and add fediverse-post to justfile.

Migrate all CI from Woodpecker to Forgejo Actions (following the longwei pattern), publish docs to grebedoc at cang.marvin8.zone with client-side redirect from the old Codeberg Pages URL, replace git-cliff changelog generation with Release-Notes.md bullets, and add fediverse-post to justfile.
coding-agent-marvin8 commented 2026-07-08 21:09:51 +00:00 (Migrated from codeberg.org)

Plan of attack:

Findings from exploration:

  • longwei completed the same migration 2026-07-08 — using it as template
  • Weekly cron slot: 13 16 * * 5 (02:13 AEST Saturday) — verified no conflict with other projects (zaojun:07, taibai:23, longwei:31, wuming:41, feed2fedi:47, yilan:57)
  • cang has no .gitleaks.toml; dropping --config flag from gitleaks step
  • bumpversion already configured for Release-Notes.md (search/replace on cang X.Y.Z)
  • pre-commit hook in pyproject.toml handles pylock.toml regeneration

Sequence of commits:

  1. 🔧 gitignore docs/superpowers/
  2. 👷 migrate CI from Woodpecker to Forgejo Actions
  3. 📝 add grebedoc hosting and client-side redirect
  4. 👷 replace git-cliff with Release-Notes.md changelog generation
  5. 📝 update CLAUDE.md — release notes process and format
Plan of attack: Findings from exploration: - longwei completed the same migration 2026-07-08 — using it as template - Weekly cron slot: `13 16 * * 5` (02:13 AEST Saturday) — verified no conflict with other projects (zaojun:07, taibai:23, longwei:31, wuming:41, feed2fedi:47, yilan:57) - cang has no .gitleaks.toml; dropping --config flag from gitleaks step - bumpversion already configured for Release-Notes.md (search/replace on `cang X.Y.Z`) - pre-commit hook in pyproject.toml handles pylock.toml regeneration Sequence of commits: 1. :wrench: gitignore docs/superpowers/ 2. :construction_worker: migrate CI from Woodpecker to Forgejo Actions 3. :memo: add grebedoc hosting and client-side redirect 4. :construction_worker: replace git-cliff with Release-Notes.md changelog generation 5. :memo: update CLAUDE.md — release notes process and format
Sign in to join this conversation.
No labels
No milestone
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
marvin8/cang#100
No description provided.