Crates.io | gitscribe |
lib.rs | gitscribe |
version | 0.5.2 |
source | src |
created_at | 2024-02-12 15:27:13.134208 |
updated_at | 2024-09-20 13:19:49.03024 |
description | A simple command line tool to generate a change log from a git repository and control the versioning of a project. |
homepage | https://github.com/Kade-Powell/gitscribe |
repository | https://github.com/Kade-Powell/gitscribe |
max_upload_size | |
id | 1137092 |
size | 728,790 |
cargo install gitscribe
gitscribe --help
# go through the init process to create a new config file
gitscribe init
# depending on the changes you made, you can use the following commands to make a new release version
gitscribe patch | minor | major
behind the scenes, it will do the following:
As seen above, you must have a clean working tree.
Below you can see a successful example
With the default configuration you get a new markdown changelog generated at the root of your project and new commit on your working branch that is a chore
commit with the new version.
This tool will only output valid commits following conventional commit spec.
to make it easier to use, you can set an alias in your shell configuration file
alias gs="gitscribe"
create a new changelog file
create multiple changelog files for different output formats
sync other package management files (pyproject.toml, package.json, cargo.toml) with the gitscribe.json version.
more to come..