git-tidyΒΆ
git-tidy
is a set of git extensions for keeping your git logs tidy
and rendering tidy release notes. When installed, the following git
subcommands are available:
git tidy
- Prints version information ofgit-tidy
git tidy-commit
- Performs a tidy commit.git tidy-lint
- Lints commit messages.git tidy-log
- Renders a tidy log.git tidy-squash
- Squashes commits into a single tidy commit.
git-tidy
commit messages are structured based on a user-defined
formaldict
schema stored in the repository. Users specify all
attributes that are collected during tidy commits in the schema. All of
this structured information can be linted (git tidy-lint
) in a continuous
integration (CI) process, and the structured information can be rendered
(git tidy-log
) with a user-supplied Jinja template inside their repository.
See the Tutorial for a walk-through of how to use git-tidy
for your
use case.