feat(forgejo-rest): vervang gh CLI met Forgejo REST voor PR-automatisering #6

Merged
janpeter merged 1 commit from claude/peaceful-dirac-979dd8 into main 2026-05-18 00:52:07 +02:00
Owner
  • Nieuw src/git/forgejo-rest.ts: fetch-wrapper + URL-parsers + typed
    errors + lazy token + discovery (versie + auto-merge-detectie).
  • Rewrite src/git/pr.ts: 6 exports + listPullRequestFiles; signatures
    behouden. Sprint-mode draft = WIP-prefix (Forgejo 15.0.2 heeft geen
    draft-veld); markPullRequestReady stript prefix via title-PATCH.
  • Update push.ts/pbi-cascade.ts: head-SHA-guard op deleteRemoteBranch +
    expliciete tryDeleteBranch na closePullRequest (REST close doet geen
    --delete-branch zoals gh deed).
  • Update set-pbi-pr.ts: GitHub URLs geweigerd met typed LEGACY_GITHUB_URL.
  • Tests: 5 nieuwe files + 2 rewrites + v15.0.2 OpenAPI fixture.
  • CLAUDE.md: nieuwe sectie "Forgejo PR-automatisering".

Plan: .claude/plans/users-janpetervisser-claude-plans-kan-j-crystalline-pancake.md
475/475 tests groen; typecheck groen.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

- Nieuw src/git/forgejo-rest.ts: fetch-wrapper + URL-parsers + typed errors + lazy token + discovery (versie + auto-merge-detectie). - Rewrite src/git/pr.ts: 6 exports + listPullRequestFiles; signatures behouden. Sprint-mode draft = WIP-prefix (Forgejo 15.0.2 heeft geen draft-veld); markPullRequestReady stript prefix via title-PATCH. - Update push.ts/pbi-cascade.ts: head-SHA-guard op deleteRemoteBranch + expliciete tryDeleteBranch na closePullRequest (REST close doet geen --delete-branch zoals gh deed). - Update set-pbi-pr.ts: GitHub URLs geweigerd met typed LEGACY_GITHUB_URL. - Tests: 5 nieuwe files + 2 rewrites + v15.0.2 OpenAPI fixture. - CLAUDE.md: nieuwe sectie "Forgejo PR-automatisering". Plan: .claude/plans/users-janpetervisser-claude-plans-kan-j-crystalline-pancake.md 475/475 tests groen; typecheck groen. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Nieuw src/git/forgejo-rest.ts: fetch-wrapper + URL-parsers + typed
  errors + lazy token + discovery (versie + auto-merge-detectie).
- Rewrite src/git/pr.ts: 6 exports + listPullRequestFiles; signatures
  behouden. Sprint-mode draft = WIP-prefix (Forgejo 15.0.2 heeft geen
  draft-veld); markPullRequestReady stript prefix via title-PATCH.
- Update push.ts/pbi-cascade.ts: head-SHA-guard op deleteRemoteBranch +
  expliciete tryDeleteBranch na closePullRequest (REST close doet geen
  --delete-branch zoals gh deed).
- Update set-pbi-pr.ts: GitHub URLs geweigerd met typed LEGACY_GITHUB_URL.
- Tests: 5 nieuwe files + 2 rewrites + v15.0.2 OpenAPI fixture.
- CLAUDE.md: nieuwe sectie "Forgejo PR-automatisering".

Plan: .claude/plans/users-janpetervisser-claude-plans-kan-j-crystalline-pancake.md
475/475 tests groen; typecheck groen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
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
janpeter/scrum4me-mcp!6
No description provided.