Research-Stack/5-Applications/nodupe/.github/auto-merge-config.json
2026-05-05 21:15:26 -05:00

66 lines
1.7 KiB
JSON

{
"auto_merge_config": {
"enabled": true,
"requirements": {
"min_approvals": 1,
"ci_success": true,
"required_checks": ["CI", "Tests", "Coverage", "Linting"],
"no_conflicts": true,
"conversation_resolved": true,
"semantic_title": true,
"linear_history": false
},
"strategies": {
"dependency_updates": {
"auto_merge": true,
"require_approvals": 0,
"max_size": "small"
},
"documentation": {
"auto_merge": true,
"require_approvals": 1,
"max_size": "medium"
},
"bug_fixes": {
"auto_merge": true,
"require_approvals": 1,
"max_size": "medium",
"require_tests": true
},
"features": {
"auto_merge": false,
"require_approvals": 2,
"require_tests": true,
"require_documentation": true
},
"breaking_changes": {
"auto_merge": false,
"require_approvals": 2,
"require_extensive_tests": true,
"require_changelog": true
}
},
"size_limits": {
"small": 100,
"medium": 500,
"large": 1000
},
"safety_checks": {
"prevent_force_pushes": true,
"require_status_success": true,
"block_deletions": true,
"enforce_linear_history": false,
"require_code_owner_approval": true
}
},
"notification_settings": {
"auto_merge_success": ["slack", "email"],
"auto_merge_failure": ["slack", "email", "github"],
"manual_review_required": ["slack", "github"]
},
"documentation": {
"auto_merge_guide": "AUTO_MERGE_GUIDE.md",
"pr_template": ".github/PULL_REQUEST_TEMPLATE.md",
"contributing_guide": "CONTRIBUTING.md"
}
}