diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-24 01:30:19 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-24 01:30:19 +0300 |
| commit | 702528d8e16b702bccc70df3ddfee687391e2955 (patch) | |
| tree | a2d8cb15aada5646e91a3cc99624786be5bc9332 /internal/cli | |
| parent | bfc52a37f0650e0d8cf727f5998882a3bcebbe0c (diff) | |
feat: add branch exclusion feature with regex patterns
Users can now exclude branches from synchronization using regex patterns
in the configuration file. This is useful for:
- Excluding temporary or experimental branches
- Skipping vendor or third-party branches
- Ignoring deployment-specific branches
Configuration example:
```json
{
"exclude_branches": [
"^codex/", // Exclude branches starting with "codex/"
"^temp-", // Exclude branches starting with "temp-"
"-wip$" // Exclude branches ending with "-wip"
]
}
```
Features:
- Regex pattern matching for flexible exclusion rules
- Clear reporting of excluded branches during sync
- Excluded branches are filtered from sync but still analyzed for abandonment
- Invalid regex patterns are reported but don't stop sync
The feature helps maintain cleaner synchronization by allowing users to
ignore branches that shouldn't be synchronized across all repositories.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'internal/cli')
| -rw-r--r-- | internal/cli/handlers.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/cli/handlers.go b/internal/cli/handlers.go index 6ff6c4c..e2cad92 100644 --- a/internal/cli/handlers.go +++ b/internal/cli/handlers.go @@ -98,6 +98,11 @@ func ShowConfigHelp() { "repositories": [ "repo1", "repo2" + ], + "exclude_branches": [ + "^codex/", + "^temp-", + "-wip$" ] }`) } |
