claude-git-hooks
Version:
Git hooks with Claude CLI for code analysis and automatic commit messages
52 lines (46 loc) • 2.31 kB
JSON
{
"$schema": "Configuration example for GitHub integration (v2.5.0+)",
"_comment": "GitHub PR creation via Octokit - Claude generates metadata, Octokit creates PR deterministically",
"github": {
"enabled": true,
"pr": {
"defaultBase": "develop",
"_comment_reviewers": "Reviewers to add to PRs. Use GitHub usernames (without @). Also auto-detected from CODEOWNERS if exists.",
"reviewers": ["teammate1-username", "teammate2-username"],
"_comment_reviewers_advanced": "For preset-based or conditional reviewers, use arrays keyed by preset name",
"reviewers_by_preset": {
"backend": ["backend-dev", "tech-lead"],
"frontend": ["frontend-dev", "ux-designer"],
"fullstack": ["fullstack-dev"]
},
"_comment_reviewerRules": "Pattern-based reviewer assignment. Matches file paths in the PR diff.",
"reviewerRules": [
{
"pattern": ".*\\.java$",
"reviewers": ["backend-dev"]
},
{
"pattern": ".*\\.sql$",
"reviewers": ["dba-team"]
},
{
"pattern": ".*\\.(tsx|jsx)$",
"reviewers": ["frontend-dev"]
}
],
"_comment_labelRules": "Labels added automatically based on active preset. Also detects breaking-change automatically.",
"labelRules": {
"backend": ["backend", "java", "spring-boot"],
"frontend": ["frontend", "react", "typescript"],
"fullstack": ["fullstack"],
"database": ["database", "sql"],
"ai": ["ai", "nodejs", "tooling"],
"default": []
}
}
},
"_usage": "Copy relevant sections to .claude/config.json in your project",
"_token_setup": "Run 'claude-hooks setup-github' to configure GitHub token",
"_token_location": "Token stored in .claude/settings.local.json (gitignored) or env var GITHUB_TOKEN",
"_codeowners": "CODEOWNERS file auto-detected from: CODEOWNERS, .github/CODEOWNERS, docs/CODEOWNERS"
}