🔥 gitroast
Roasts your git commit history. Run it. Regret it.
gitroast scans your commit messages and roasts you for every fix, wip,
final_v2_ACTUALLY, and unhinged all-caps rage-commit hiding in your history.
Then it gives you a Roast Score and a verdict on what kind of developer you
actually are.
🔥 gitroast: my-side-project
Analyzed 143 commits...
› 'fix' appears 9 times in your history. Ctrl+V is doing your job for you.
› 'final_v2_ACTUALLY' — 'final' is doing a lot of heavy lifting here, and it's lying.
› 'WHY WONT THIS DEPLOY' — did the keyboard survive this commit?
› 'asdf' — a commit message so vague it could apply to literally anything you've ever written.
Roast Score: 62/100
🔥 Repeat Offender
Future archaeologists will find your repo and assume it was written during a fire drill.
Install
pip install gitroast
Or run it without installing:
pipx run gitroast
Usage
# Roast the repo you're standing in
gitroast
# Roast a specific repo
gitroast ~/code/some-other-project
# Only look at the last 50 commits
gitroast -n 50
# Only roast one author (find out who's really responsible)
gitroast --author "that one teammate"
# No colors, for the emotionally fragile terminal
gitroast --no-color
What gets roasted
- Lazy messages —
fix,wip,stuff,.,asdf, and friends - The "final" spiral —
final,final v2,final_ACTUALLY_final - Duplicate spam — the same message copy-pasted across a dozen commits
- Rage commits — ALL CAPS, frustration, mild swearing
- Rambling — commit messages that are secretly small essays
- The suspiciously clean — yes, good commits get (grudging) credit too
Why
Because git blame already tells everyone what you did. This tells them
how you felt about it.
Contributing
PRs adding new roast categories, funnier lines, or language support are very welcome. Keep it clever, not mean — the goal is "friend who teases you," not "internet troll."
License
MIT — do whatever you want with it.
To know more about the kind of work I do → diweshsaxena.com
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gitroast-0.1.0.tar.gz.
File metadata
- Download URL: gitroast-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f81420b3a4393c6a003e14e909b25fe8e2e5b977fa4240a85e6b442ed5a9746a
|
|
| MD5 |
986603544f894de6646ec30f4ca23e34
|
|
| BLAKE2b-256 |
b3d36963ac09674581b30a2fa6bebd33f66d30b5abf44c77142bc15c3d019beb
|
File details
Details for the file gitroast-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gitroast-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
776f8458263269bbfc14b1c1943465bf8f2e661759e174cf18544368de859858
|
|
| MD5 |
c944b069b20f22fdbd1c813bc2f74965
|
|
| BLAKE2b-256 |
736db24f3841e008da6038dce347f4c454ec79f905fa4e93131a4832378b9e9a
|