GRM-57: Fully automate PR merge workflow #83

Merged
emil merged 1 commits from GRM-60-automate-workflow into master 2026-06-22 10:45:27 +00:00
1 Commits
Author SHA1 Message Date
Emil SimeonovandDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> ad2f5b43fb refactor: fully automate PR merge — no manual label/review needed
CI / pr-review (pull_request) Successful in 1m8s
CI / detect-changes (pull_request) Successful in 1m17s
CI / discover-runners (pull_request) Has been skipped
CI / quality (pull_request) Successful in 1m58s
CI / molecule-tests (1) (pull_request) Has been skipped
CI / molecule-tests (2) (pull_request) Has been skipped
CI / molecule-tests (3) (pull_request) Has been skipped
CI / auto-merge (pull_request) Successful in 9s
CI / release-dry-run (pull_request) Successful in 56s
Replaces the manual "ready-to-merge" label + APPROVE review workflow
with automatic merging when CI passes.

Changes:
- Add .taskid file support: auto_merge.py reads task ID from .taskid
  file, falling back to branch name extraction for backwards compat
- Add auto-merge job to ci.yml: runs after quality + pr-review pass,
  squash-merges automatically (no manual label needed)
- Remove auto-merge.yml workflow (replaced by ci.yml auto-merge job)
- Remove review_pr.py and tests (manual review posting tool — dead code)
- Remove REVIEW_CHECKLIST.md (manual checklist — no longer needed)
- Remove LABEL_CONFIG and ready-to-merge label from config.py
- Remove label creation from configure_repo.py (no more tea dependency)
- Update pr_review.py: remove manual review instructions, add auto-merge note
- Update classify_changes.py: remove REVIEW_CHECKLIST.md from allowlist
- Update all affected tests

New workflow (4 manual steps, down from 7):
1. Create Vikunja task → GRM-N
2. Create .taskid file + branch + implement + PR
3. CI runs (quality, molecule, automated review)
4. All CI passes → auto-merge happens automatically
5. Post-merge runs (release, badges, vikunja, etc.)

Removed manual steps:
- Review PR against checklist
- Post APPROVE review with --checklist-confirmed
- Add "ready-to-merge" label

All 799 tests pass with 100% coverage.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-06-22 12:42:38 +02:00