kotkan/claude-plugin-inference-arbitrage has no required-status-check branch protection, so merge_when_checks_succeed merges regardless of CI outcome #21
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context: kotkan/claude-plugin-inference-arbitrage uses merge_when_checks_succeed as part of its CI-gated auto-merge convention (arm PR → watch CI → only proceed on green).
Observed failure: PR #18 was merged by merge_when_checks_succeed despite Woodpecker pipeline #4 failing on the suites step. The merge completed regardless of CI failure.
Root cause: No branch protection rule on kotkan/claude-plugin-inference-arbitrage requires the Woodpecker status check to pass before merge is allowed. This defeats the entire point of CI-gated auto-merge.
Why this matters: The grind workflow assumes CI gates the merge — a passing CI is the signal to proceed confidently. With no required-status-check, merge_when_checks_succeed is equivalent to an unconditional immediate merge.
Solutions:
Acceptance:
Branch Protection Configured
Added required-status-check branch protection to
mainthat now blocks merge until Woodpecker CI passes.Configuration:
continuous-integration/woodpeckerThe standard Woodpecker status context
continuous-integration/woodpeckeris used by Woodpecker when reporting build status to Gitea. This ensures that CI pipeline failures (including the "suites" and "shellcheck" steps in.woodpecker/test.yaml) will block merge attempts rather than allowing unconditional immediate merge.Verified: Branch protection rule is active and present via Gitea API.
Closes #21