Migrate CI from Woodpecker to Forgejo Actions; replace git-cliff with Release-Notes.md changelog #49

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

Overview

Consolidate and migrate all remaining CI pipelines from Woodpecker to Forgejo Actions, update the review agent configuration, add a client-side docs redirect, and replace git-cliff with a Release-Notes.md-driven changelog workflow.

What this covers

  • Remove .woodpecker/ entirely
  • Consolidate all Forgejo Actions jobs into a single ci.yml (pr-review, gitleaks, checks, deploy-docs) running on zhuiri
  • Add weekly-checks.yml on codeberg-small-lazy at 02:41 AEST Saturdays
  • Update WuMing review agents to the full agent set
  • Add docs/javascripts/redirect.js for client-side redirect from codeberg.page to wuming.marvin8.zone
  • Add Release-Notes.md and Release-Notes.md.template (taibai thread format)
  • Update justfile: replace git-cliff with bullet extraction + commit list; add fediverse-validate and fediverse-post recipes
  • Remove git-cliff dependency; delete cliff.toml
  • Update CLAUDE.md to reflect the new CI setup and release notes workflow
## Overview Consolidate and migrate all remaining CI pipelines from Woodpecker to Forgejo Actions, update the review agent configuration, add a client-side docs redirect, and replace git-cliff with a Release-Notes.md-driven changelog workflow. ## What this covers - Remove `.woodpecker/` entirely - Consolidate all Forgejo Actions jobs into a single `ci.yml` (pr-review, gitleaks, checks, deploy-docs) running on `zhuiri` - Add `weekly-checks.yml` on `codeberg-small-lazy` at 02:41 AEST Saturdays - Update WuMing review agents to the full agent set - Add `docs/javascripts/redirect.js` for client-side redirect from codeberg.page to wuming.marvin8.zone - Add `Release-Notes.md` and `Release-Notes.md.template` (taibai thread format) - Update `justfile`: replace git-cliff with bullet extraction + commit list; add `fediverse-validate` and `fediverse-post` recipes - Remove `git-cliff` dependency; delete `cliff.toml` - Update `CLAUDE.md` to reflect the new CI setup and release notes workflow
coding-agent-marvin8 commented 2026-07-08 00:33:20 +00:00 (Migrated from codeberg.org)

Plan of attack

Key files

Action File
Delete .woodpecker/ci.yml, .woodpecker/weekly-checks.yml, .woodpecker/ai-review.yml
Delete .forgejo/workflows/ai-review.yml, .forgejo/workflows/docs.yml
Create .forgejo/workflows/ci.yml — all main jobs on zhuiri
Create .forgejo/workflows/weekly-checks.yml — cron 41 16 * * 5 on codeberg-small-lazy
Create docs/javascripts/redirect.js — client-side redirect from marvin8.codeberg.page
Modify mkdocs.yml — wire in extra_javascript
Create Release-Notes.md, Release-Notes.md.template
Modify justfile — replace git-cliff call; add fediverse-validate and fediverse-post
Modify pyproject.toml — remove git-cliff dep + zaojun allow-list entry
Delete cliff.toml
Modify CLAUDE.md — update CI and release notes sections

Weekly checks schedule

Existing: zaojun :07, taibai :23, longwei :31, feed2fedi :47 (all at 16:XX UTC Friday = 02:XX AEST Saturday).
Wuming: 41 16 * * 5 = 02:41 AEST Saturday — no conflict.

Intended commits

  1. :construction_worker: refactor: migrate CI from Woodpecker to Forgejo Actions
  2. :construction_worker: refactor: add client-side redirect from codeberg.page to wuming.marvin8.zone
  3. :sparkles: feat: add Release-Notes.md and template for taibai fediverse posting
  4. :recycle: refactor: replace git-cliff with Release-Notes.md changelog generation; add fediverse recipes
  5. :arrow_up: refactor: remove git-cliff dependency; delete cliff.toml
  6. :memo: docs: update CLAUDE.md for Forgejo Actions CI and Release-Notes.md workflow

Branch

feat/issue-49-forgejo-ci-migration

## Plan of attack ### Key files | Action | File | |--------|------| | Delete | `.woodpecker/ci.yml`, `.woodpecker/weekly-checks.yml`, `.woodpecker/ai-review.yml` | | Delete | `.forgejo/workflows/ai-review.yml`, `.forgejo/workflows/docs.yml` | | Create | `.forgejo/workflows/ci.yml` — all main jobs on `zhuiri` | | Create | `.forgejo/workflows/weekly-checks.yml` — cron `41 16 * * 5` on `codeberg-small-lazy` | | Create | `docs/javascripts/redirect.js` — client-side redirect from `marvin8.codeberg.page` | | Modify | `mkdocs.yml` — wire in `extra_javascript` | | Create | `Release-Notes.md`, `Release-Notes.md.template` | | Modify | `justfile` — replace git-cliff call; add `fediverse-validate` and `fediverse-post` | | Modify | `pyproject.toml` — remove git-cliff dep + zaojun allow-list entry | | Delete | `cliff.toml` | | Modify | `CLAUDE.md` — update CI and release notes sections | ### Weekly checks schedule Existing: zaojun :07, taibai :23, longwei :31, feed2fedi :47 (all at `16:XX UTC Friday` = 02:XX AEST Saturday). Wuming: **`41 16 * * 5`** = 02:41 AEST Saturday — no conflict. ### Intended commits 1. `:construction_worker: refactor: migrate CI from Woodpecker to Forgejo Actions` 2. `:construction_worker: refactor: add client-side redirect from codeberg.page to wuming.marvin8.zone` 3. `:sparkles: feat: add Release-Notes.md and template for taibai fediverse posting` 4. `:recycle: refactor: replace git-cliff with Release-Notes.md changelog generation; add fediverse recipes` 5. `:arrow_up: refactor: remove git-cliff dependency; delete cliff.toml` 6. `:memo: docs: update CLAUDE.md for Forgejo Actions CI and Release-Notes.md workflow` ### Branch `feat/issue-49-forgejo-ci-migration`
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.

Reference
marvin8/wuming#49
No description provided.