| Crates.io | resin |
| lib.rs | resin |
| version | 1.6.6 |
| created_at | 2021-05-09 01:51:17.378841+00 |
| updated_at | 2025-10-14 14:01:55.483977+00 |
| description | Fast CLI for conventional commits |
| homepage | https://github.com/gleich/resin/ |
| repository | https://github.com/gleich/resin/ |
| max_upload_size | |
| id | 395051 |
| size | 1,218,597 |
Fast CLI for conventional commits
resin is a CLI (command-line interface) tool that makes it easy to create commit messages that follow the conventional commit format. Here is a little demo:

This demo will create the following commit message:
feat[config]: add crates.io fields
You can install resin using cargo:
cargo install resin
resin has three flags:
git add . before committing the changesgit push after committing the changesSuper simple and easy to use!
Configuration is stored in ~/.config/resin/config.toml or on a per-project basis by putting it at the root of the project with the same name. You can see a demo of this for this project
You can configure resin to have your custom scopes. Below is an example config:
scopes = ['docker', 'github actions']
You can also have a sign-off message that is based off the contents of your ~/.gitconfig file:
sign = true
This will create a message that will automatically be added to the bottom of your commit message:
Signed-off-by: Matt Gleich <git@mattglei.ch>
To have the scope of the commit message be in parentheses instead of square brackets:
parentheses = true