82aeaec37b2b75ed10df2a0848ced4abcff295ab
jj-cz: Conventional Commits for Jujutsu
An interactive CLI tool that guides Jujutsu users through creating conventional commit messages.
Features
- Interactive prompts for type, scope, and description
- All 11 commit types with descriptions (feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert)
- Optional scope with validation
- 72-character first-line limit enforcement
- Preview before applying
- Clean cancellation with Ctrl+C
Usage
No fancy tricks, just run jj-cz.
jj-cz
The tool detects whether you're in a Jujutsu repository, guides you through the commit message, and applies it to your current change.
Requirements
- A Jujutsu repository
- An interactive terminal
You don’t need jj itself to be installed at all, though I’m not sure
what jj-cz alone would be good for without jj.
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success or clean cancellation |
| 1 | Error (invalid input, repository issues, jj failure) |
| 130 | Interrupted |
Installation
You can install jj-cz with Cargo by building it from source.
cargo install --path .
Description
Languages
Rust
97.3%
Nix
1.8%
Just
0.9%