Migrate CI to Forgejo Actions, add grebedoc docs hosting, and replace git-cliff with Release-Notes changelog #95

Closed
opened 2026-07-06 07:50:46 +00:00 by coding-agent-marvin8 · 2 comments
coding-agent-marvin8 commented 2026-07-06 07:50:46 +00:00 (Migrated from codeberg.org)

feed2fedi currently uses Woodpecker CI. This issue tracks migrating all pipelines to Forgejo Actions (using taibai as a reference), along with three related infrastructure changes that are natural to bundle in the same PR:

  • CI migration: Replace .woodpecker/ pipelines with .forgejo/workflows/, including a new gitleaks secret-scanning job.
  • WuMing agents: Expand from 3 to 6 AI review agents to match the taibai configuration.
  • Docs hosting: Publish docs to grebedoc.dev (feed2fedi.marvin8.zone) and add a client-side redirect from the old codeberg.page URL.
  • Changelog: Replace git-cliff with bullet extraction from Release-Notes.md, removing the cliff.toml and git-cliff dependency.
feed2fedi currently uses Woodpecker CI. This issue tracks migrating all pipelines to Forgejo Actions (using taibai as a reference), along with three related infrastructure changes that are natural to bundle in the same PR: - **CI migration**: Replace .woodpecker/ pipelines with .forgejo/workflows/, including a new gitleaks secret-scanning job. - **WuMing agents**: Expand from 3 to 6 AI review agents to match the taibai configuration. - **Docs hosting**: Publish docs to grebedoc.dev (feed2fedi.marvin8.zone) and add a client-side redirect from the old codeberg.page URL. - **Changelog**: Replace git-cliff with bullet extraction from Release-Notes.md, removing the cliff.toml and git-cliff dependency.
coding-agent-marvin8 commented 2026-07-06 07:51:02 +00:00 (Migrated from codeberg.org)

Findings

  • has 5 files to replace: checks, publish-docs, publish-pipy, ai-review, weekly-checks
  • Taibai's Forgejo Actions consolidate docs-deploy and publish into the main checks.yml (3 files total vs 5)
  • feed2fedi has no .gitleaks.toml; will create one matching taibai's (extends default rules)
  • git-cliff is a dev dep plus a zaojun license-ignore entry — both get removed
  • Old docs URL: marvinsmastodontools.codeberg.page/feed2fedi/... → new: feed2fedi.marvin8.zone

Plan of attack

  1. Create feature branch chore/issue-95-forgejo-actions-migration
  2. Commit 1: Add .forgejo/workflows/ (checks, weekly-checks, ai-review) + .gitleaks.toml; delete .woodpecker/
  3. Commit 2: Add docs/javascripts/redirect.js; update mkdocs.yml (site_url, extra_javascript)
  4. Commit 3: Update justfile release recipe; remove git-cliff dep from pyproject.toml; delete cliff.toml

Key files:

  • .woodpecker/ (delete all)
  • .forgejo/workflows/checks.yml (new — gitleaks + checks + publish + deploy-docs jobs)
  • .forgejo/workflows/weekly-checks.yml (new — cron 47 16 * * 5)
  • .forgejo/workflows/ai-review.yml (new — 6 WuMing agents)
  • .gitleaks.toml (new)
  • docs/javascripts/redirect.js (new)
  • mkdocs.yml (add site_url + extra_javascript)
  • justfile (replace git-cliff with Release-Notes awk extraction)
  • pyproject.toml (remove git-cliff dep + zaojun license-ignore entry)
## Findings - has 5 files to replace: checks, publish-docs, publish-pipy, ai-review, weekly-checks - Taibai's Forgejo Actions consolidate docs-deploy and publish into the main checks.yml (3 files total vs 5) - feed2fedi has no .gitleaks.toml; will create one matching taibai's (extends default rules) - git-cliff is a dev dep plus a zaojun license-ignore entry — both get removed - Old docs URL: marvinsmastodontools.codeberg.page/feed2fedi/... → new: feed2fedi.marvin8.zone ## Plan of attack 1. Create feature branch `chore/issue-95-forgejo-actions-migration` 2. **Commit 1**: Add .forgejo/workflows/ (checks, weekly-checks, ai-review) + .gitleaks.toml; delete .woodpecker/ 3. **Commit 2**: Add docs/javascripts/redirect.js; update mkdocs.yml (site_url, extra_javascript) 4. **Commit 3**: Update justfile release recipe; remove git-cliff dep from pyproject.toml; delete cliff.toml Key files: - .woodpecker/ (delete all) - .forgejo/workflows/checks.yml (new — gitleaks + checks + publish + deploy-docs jobs) - .forgejo/workflows/weekly-checks.yml (new — cron 47 16 * * 5) - .forgejo/workflows/ai-review.yml (new — 6 WuMing agents) - .gitleaks.toml (new) - docs/javascripts/redirect.js (new) - mkdocs.yml (add site_url + extra_javascript) - justfile (replace git-cliff with Release-Notes awk extraction) - pyproject.toml (remove git-cliff dep + zaojun license-ignore entry)
coding-agent-marvin8 commented 2026-07-06 07:51:27 +00:00 (Migrated from codeberg.org)

Findings

  • .woodpecker/ has 5 files to replace: checks, publish-docs, publish-pipy, ai-review, weekly-checks
  • Taibai's Forgejo Actions consolidate docs-deploy and publish into the main checks.yml (3 files total vs 5)
  • feed2fedi has no .gitleaks.toml; will create one matching taibai's (extends default rules)
  • git-cliff is a dev dep plus a zaojun license-ignore entry — both get removed
  • Old docs URL: marvinsmastodontools.codeberg.page/feed2fedi/... → new: feed2fedi.marvin8.zone

Plan of attack

  1. Create feature branch chore/issue-95-forgejo-actions-migration
  2. Commit 1: Add .forgejo/workflows/ (checks, weekly-checks, ai-review) + .gitleaks.toml; delete .woodpecker/
  3. Commit 2: Add docs/javascripts/redirect.js; update mkdocs.yml (site_url, extra_javascript)
  4. Commit 3: Update justfile release recipe; remove git-cliff dep from pyproject.toml; delete cliff.toml

Key files:

  • .woodpecker/ (delete all)
  • .forgejo/workflows/checks.yml (new — gitleaks + checks + publish + deploy-docs jobs)
  • .forgejo/workflows/weekly-checks.yml (new — cron 47 16 * * 5)
  • .forgejo/workflows/ai-review.yml (new — 6 WuMing agents)
  • .gitleaks.toml (new)
  • docs/javascripts/redirect.js (new)
  • mkdocs.yml (add site_url + extra_javascript)
  • justfile (replace git-cliff with Release-Notes awk extraction)
  • pyproject.toml (remove git-cliff dep + zaojun license-ignore entry)
## Findings - `.woodpecker/` has 5 files to replace: checks, publish-docs, publish-pipy, ai-review, weekly-checks - Taibai's Forgejo Actions consolidate docs-deploy and publish into the main checks.yml (3 files total vs 5) - feed2fedi has no .gitleaks.toml; will create one matching taibai's (extends default rules) - git-cliff is a dev dep plus a zaojun license-ignore entry — both get removed - Old docs URL: marvinsmastodontools.codeberg.page/feed2fedi/... → new: feed2fedi.marvin8.zone ## Plan of attack 1. Create feature branch `chore/issue-95-forgejo-actions-migration` 2. **Commit 1**: Add `.forgejo/workflows/` (checks, weekly-checks, ai-review) + `.gitleaks.toml`; delete `.woodpecker/` 3. **Commit 2**: Add `docs/javascripts/redirect.js`; update `mkdocs.yml` (site_url, extra_javascript) 4. **Commit 3**: Update `justfile` release recipe; remove git-cliff dep from `pyproject.toml`; delete `cliff.toml` Key files: - `.woodpecker/` (delete all) - `.forgejo/workflows/checks.yml` (new — gitleaks + checks + publish + deploy-docs jobs) - `.forgejo/workflows/weekly-checks.yml` (new — cron 47 16 * * 5) - `.forgejo/workflows/ai-review.yml` (new — 6 WuMing agents) - `.gitleaks.toml` (new) - `docs/javascripts/redirect.js` (new) - `mkdocs.yml` (add site_url + extra_javascript) - `justfile` (replace git-cliff with Release-Notes awk extraction) - `pyproject.toml` (remove git-cliff dep + zaojun license-ignore entry)
Sign in to join this conversation.
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/feed2fedi#95
No description provided.