Binaries available in releases.
If you prefer to install from source, run the following in your command line (requires Go)
go install github.com/soypat/gitaligned@latest Run gitaligned -h for help.
Running gitaligned in this repo:
gitaligned -u soypat Output:
Author soypat is Neutral Good Commits: 6 Accumulated:{-0.2 2} Output:
Steve -- Chaotic Neutral (89.9% confidence) 82 commits 99 % Lean towards Chaotic 10 % Lean towards Good For now gitaligned does some basic natural language processing using prose and has some ad-hoc rules based on typical git commit message mannerisms.
Opinions of commit messages and their alignment
| Commit Message | Alignment |
|---|---|
Fixed bug | Neutral Evil |
Correct edge case in http response where long frames would overflow | Lawful Good |
Steve's parser was really bad. Optimize and now works with extended unicode | Chaotic Good |
Jacobian not singular | True Neutral |
f*cking BNF | Chaotic Evil |
"Good" commit messages seek to inform the reader of what changed and why.
"Evil" commit messages hide away what changed.
| Author | Alignment |
|---|---|
| soypat | Chaotic Good |
| frenata | Lawful Neutral |