Do you use gitmoji? Then generate your changelog with this app!
This is a Rust version of gitmoji-changelog.
I was sad about the space it takes in a Docker container with the NodeJS version and I am learning Rust: so I was curious and it helps me have a little Rust CLI project to play with.
```sh
docker run --rm -v ${PWD}:/repo fabienjuif/gitmoji-changelog
docker run --rm -v ${PWD}:/repo fabienjuif/gitmoji-changelog --help ```
```sh
cargo install gitmoji-changelog
zsh
(or bash
))gitmoji-changelog .
gitmoji-changelog --help ```
For now, this project is just a test I do. But if I (or you) want to push this further: - [x] List commits betweens 2 hashes - [x] Group commits by "code" - [x] Group commits by version - [x] Create a markdown - [x] Create an incremental markdown - [x] Detect which tags to start from - [x] Add author - [ ] Group similar commits - [ ] Links to github
This is a lot of work and I this is surely not worh it!
This project use a Makefile
, here are the main targets:
- package
: build the docker image
- ci
: build the project (dev mode) and check clippy and rustfmt
You can still use cargo if you want to, eg building the release version with: cargo build --release