diff --git a/.gitignore b/.gitignore index eedc80f0..b93edb7e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ playwright-report/ .dev-lead/ # compliance-ci-trigger # ci-trigger-298 +.dev-lead/ diff --git a/scripts/apply-repo-settings.sh b/scripts/apply-repo-settings.sh index b6241958..be9a5a04 100755 --- a/scripts/apply-repo-settings.sh +++ b/scripts/apply-repo-settings.sh @@ -11,6 +11,8 @@ # 3. Enables secret scanning AI detection # 4. Enables secret scanning non-provider patterns # 5. Enables Dependabot security updates +# 6. Disables check-suite auto-trigger for CodeRabbit (347564) +# 7. Disables check-suite auto-trigger for Claude (1236702) # # Prerequisites: gh (authenticated with admin access to the repository) # Usage: @@ -61,6 +63,25 @@ echo " ✓ secret_scanning_ai_detection" echo " ✓ secret_scanning_non_provider_patterns" echo " ✓ dependabot_security_updates" +# ── Disable check-suite auto-trigger for CodeRabbit and Claude ──────────────── +# These apps create queued check suites on every push that are never completed, +# permanently blocking auto-merge. Disabling auto-trigger prevents this. +# Reference: https://github.com/petry-projects/.github/blob/main/standards/github-settings.md#check-suite-auto-trigger-configuration +echo "" +echo "Disabling check-suite auto-trigger for CodeRabbit and Claude..." + +gh api -X PATCH "repos/$REPO/check-suites/preferences" --input - <<'JSON' +{ + "auto_trigger_checks": [ + {"app_id": 347564, "setting": false}, + {"app_id": 1236702, "setting": false} + ] +} +JSON + +echo " ✓ CodeRabbit (347564) auto_trigger_checks: false" +echo " ✓ Claude (1236702) auto_trigger_checks: false" + # ── Verify ──────────────────────────────────────────────────────────────────── echo "" echo "Verifying settings..."