Add WuMing AI PR review pipeline #33

Closed
opened 2026-06-11 20:26:06 +00:00 by coding-agent-marvin8 · 1 comment
coding-agent-marvin8 commented 2026-06-11 20:26:06 +00:00 (Migrated from codeberg.org)

Introduce the WuMing Woodpecker CI plugin to run automated code, docs, and security reviews on every pull request using the DeepSeek backend.

Introduce the WuMing Woodpecker CI plugin to run automated code, docs, and security reviews on every pull request using the DeepSeek backend.
coding-agent-marvin8 commented 2026-06-11 20:26:42 +00:00 (Migrated from codeberg.org)

Findings: WuMing 0.2.0 runs as a single Woodpecker step using image codeberg.org/marvin8/wuming:latest. It reads WUMING_FORGEJO_TOKEN (read-repo + write-issues) and WUMING_DEEPSEEK_KEY from secrets, then posts inline comments back to the PR.

Plan of attack:

  • Add .woodpecker/ai-review.yml triggering on pull_request
  • Agents: code:deepseek-reasoner,docs,security (code uses deepseek-reasoner; docs and security use default deepseek-chat)
  • Skip: *.lock,pylock.toml,CHANGELOG.md
  • User must add two secrets in Woodpecker UI before merging: wuming_forgejo_token and wuming_deepseek_key
**Findings:** WuMing 0.2.0 runs as a single Woodpecker step using image codeberg.org/marvin8/wuming:latest. It reads WUMING_FORGEJO_TOKEN (read-repo + write-issues) and WUMING_DEEPSEEK_KEY from secrets, then posts inline comments back to the PR. **Plan of attack:** - Add .woodpecker/ai-review.yml triggering on pull_request - Agents: code:deepseek-reasoner,docs,security (code uses deepseek-reasoner; docs and security use default deepseek-chat) - Skip: *.lock,pylock.toml,CHANGELOG.md - User must add two secrets in Woodpecker UI before merging: wuming_forgejo_token and wuming_deepseek_key
Commenting is not possible because the repository is archived.
No labels
Ideas
No milestone
No project
No assignees
1 participant
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/playlist2podcasts#33
No description provided.