v0.2.0
v0.2.0
What's new
Project & global configuration
snap now supports configuration files, so you can customize the commit workflow per project or globally.
snap init — creates .snap.json next to your .git folder. Commit it to your repo so the whole team shares the same setup.
snap init --global — creates ~/.config/snap/config.json. Applies to all projects that don't have a local config.
Config priority: .snap.json (project) → ~/.config/snap/config.json (global) → built-in defaults
Configurable options
| Field | Description |
|---|---|
types |
customize commit types and their descriptions |
scopes |
predefined scopes with validation |
requireScope |
make scope mandatory |
subjectCharLimit |
max subject line length |
ticketKeyWords |
keywords for ticket references with descriptions |
theme |
UI theme (base, base16, catppuccin, dracula, charm) |
Other improvements
- Scope suggestions now pulled from your git history
- Scope validation when predefined scopes are configured
- Ticket keyword descriptions shown dynamically in wizard