Migrate CI from Woodpecker to Forgejo Actions #5

Closed
opened 2026-07-10 01:58:55 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-07-10 01:58:55 +00:00 (Migrated from codeberg.org)

The project currently uses Woodpecker CI. This issue covers migrating to Forgejo Actions to align with the rest of the project portfolio (e.g. longwei).

Scope:

  • Replace .woodpecker/ with .forgejo/workflows/ci.yml and weekly-checks.yml
  • All CI jobs run on the zhuiri local runner
  • Weekly checks run on Codeberg shared runners at 02:17 AEST Saturday (16:17 UTC Friday)
  • Update WuMing review agents to match longwei: code:deepseek-v4-pro, config/docs/shell/tests:deepseek-v4-flash, security:deepseek-v4-pro
  • Exclude .superpowers/ and docs/superpowers/ from git via .git/info/exclude
The project currently uses Woodpecker CI. This issue covers migrating to Forgejo Actions to align with the rest of the project portfolio (e.g. longwei). Scope: - Replace .woodpecker/ with .forgejo/workflows/ci.yml and weekly-checks.yml - All CI jobs run on the zhuiri local runner - Weekly checks run on Codeberg shared runners at 02:17 AEST Saturday (16:17 UTC Friday) - Update WuMing review agents to match longwei: code:deepseek-v4-pro, config/docs/shell/tests:deepseek-v4-flash, security:deepseek-v4-pro - Exclude .superpowers/ and docs/superpowers/ from git via .git/info/exclude
coding-agent-marvin8 commented 2026-07-10 01:59:22 +00:00 (Migrated from codeberg.org)

Plan of attack:

Key files:

  • Delete: .woodpecker/checks.yml, .woodpecker/weekly-checks.yml
  • Create: .forgejo/workflows/ci.yml, .forgejo/workflows/weekly-checks.yml
  • Modify: .git/info/exclude (local)

Approach:
Model ci.yml on longwei's .forgejo/workflows/ci.yml with jobs: pr-review (wuming), gitleaks, checks, pytest-betas (continue-on-error), publish. All on zhuiri runner. The checks job runs: nox -s ruff ty refactor interrogate complexipy pysentry pytest deptry dependency_versions + taibai dry-run for Release-Notes.md validation.

weekly-checks.yml runs on codeberg-small-lazy at cron 17 16 * * 5 (02:17 AEST Saturday). Other projects use minutes: 07, 13, 23, 31, 41, 47, 52, 57 — 17 is free.

WuMing agents: code:deepseek-v4-pro,config:deepseek-v4-flash,docs:deepseek-v4-flash,shell:deepseek-v4-flash,security:deepseek-v4-pro,tests:deepseek-v4-flash. Will also add pr_number input (wuming requires it on Forgejo Actions to find the PR).

Commits:

  • 👷 migrate CI from Woodpecker to Forgejo Actions
  • 👷 add forgejo actions weekly-checks workflow
  • 🔧 exclude superpowers artefacts from git
Plan of attack: **Key files:** - Delete: .woodpecker/checks.yml, .woodpecker/weekly-checks.yml - Create: .forgejo/workflows/ci.yml, .forgejo/workflows/weekly-checks.yml - Modify: .git/info/exclude (local) **Approach:** Model ci.yml on longwei's .forgejo/workflows/ci.yml with jobs: pr-review (wuming), gitleaks, checks, pytest-betas (continue-on-error), publish. All on zhuiri runner. The checks job runs: nox -s ruff ty refactor interrogate complexipy pysentry pytest deptry dependency_versions + taibai dry-run for Release-Notes.md validation. weekly-checks.yml runs on codeberg-small-lazy at cron 17 16 * * 5 (02:17 AEST Saturday). Other projects use minutes: 07, 13, 23, 31, 41, 47, 52, 57 — 17 is free. WuMing agents: code:deepseek-v4-pro,config:deepseek-v4-flash,docs:deepseek-v4-flash,shell:deepseek-v4-flash,security:deepseek-v4-pro,tests:deepseek-v4-flash. Will also add pr_number input (wuming requires it on Forgejo Actions to find the PR). **Commits:** - :construction_worker: migrate CI from Woodpecker to Forgejo Actions - :construction_worker: add forgejo actions weekly-checks workflow - :wrench: exclude superpowers artefacts from git
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/kokopelli#5
No description provided.