All checks were successful
Publish Docker Images / coverage-and-sonar (push) Successful in 18m50s
50 lines
1.3 KiB
Markdown
50 lines
1.3 KiB
Markdown
# jj-cz: Conventional Commits for Jujutsu
|
||
|
||
An interactive CLI tool that guides Jujutsu users through creating
|
||
[conventional commit](https://www.conventionalcommits.org/) 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`.
|
||
|
||
```sh
|
||
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.
|
||
|
||
```sh
|
||
cargo install --path .
|
||
```
|