Skip to content

v0.2.0

Choose a tag to compare

@nxkh4ng nxkh4ng released this 12 Apr 11:58
· 29 commits to main since this release

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