gitmoji-changelog

Crates.iogitmoji-changelog
lib.rsgitmoji-changelog
version0.4.0
sourcesrc
created_at2018-12-26 20:44:29.703228
updated_at2019-02-25 13:01:42.872054
descriptionDo you use gitmoji? Then generate your changelog with this app!
homepage
repositoryhttps://github.com/fabienjuif/gitmoji-changelog-rust
max_upload_size
id103947
size27,402
Fabien JUIF (fabienjuif)

documentation

https://docs.rs/gitmoji-changelog/

README

gitmoji-changelog-rust

Do you use gitmoji? Then generate your changelog with this app!

This is a Rust version of gitmoji-changelog.



[documentation] [repository]


Why

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.

Try it

With Docker 🐳!

## try it
docker run --rm -v ${PWD}:/repo fabienjuif/gitmoji-changelog

## to see which options you can use:
docker run --rm -v ${PWD}:/repo fabienjuif/gitmoji-changelog --help

With cargo

## install it
cargo install gitmoji-changelog

# maybe you should reset your env here (relaunch your terminal or type `zsh` (or `bash`))

## try it
gitmoji-changelog .

## to see which options you can use:
gitmoji-changelog --help

Roadmap

For now, this project is just a test I do. But if I (or you) want to push this further:

  • List commits betweens 2 hashes
  • Group commits by "code"
  • Group commits by version
  • Create a markdown
  • Create an incremental markdown
  • Detect which tags to start from
  • Add author
  • Group similar commits
  • Links to github

This is a lot of work and I this is surely not worh it!

Commands

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

Commit count: 48

cargo fmt