#git #git-commit #useless #fun #anger-management

bin+lib git-anger-management

统计 git 提交信息中的不文明用语

8 个版本 (重大更新)

0.7.0 2020年5月12日
0.6.0 2018年12月27日
0.5.1 2018年11月9日
0.4.0 2018年10月18日
0.1.0 2018年10月14日

命令行工具 中排名第 2921

每月下载量 21

GPL-3.0-or-later

30KB
303

git-anger-management pipeline Crates.io Docs.rs

功能

你是否好奇过你的同事以及你自己有多愤怒?或者一个项目的提交日志有多不文明?不用担心,git-anger-management 就是为了帮助你而存在的。只需在你的仓库上运行它,它就会告诉你谁是最不文明的。

asciicast

原因

我们都有这样的时刻,当我们终于明白了为什么某件事完全错了,或者完全错了,然后我们无处宣泄,只能在我们的 git 提交中大喊。我经常这样做,我想知道我对我的代码有多愤怒。

安装

确保你已经安装了 Rust(我推荐通过 rustup 安装),然后运行 cargo install git-anger-management。现在你可以通过在你的仓库根目录中运行 git anger-management 来检查你的不文明程度。

用法

只需运行命令 git anger-management,你应该会得到一些类似以下的输出

$ git anger-management
Author         bitch  bloody  damn  fuck  fucking  shitty  Total
------         -----  ------  ----  ----  -------  ------  -----
John Doe       0      1       1     0     0        0       2
Ola Nordmann   1      0       0     0     1        0       2
Sondre Nilsen  0      0       0     1     1        1       3
------         -----  ------  ----  ----  -------  ------  -----
Overall        1      1       1     1     2        1       7

你也可以查看其他目录,如果你想查看其他地方但太懒了不想真正地 cd 到那个目录。最后,你也可以通过将 -/---json 标志添加到二进制文件中,以将输出打印为 JSON 格式,以便进一步通过添加 -/---json 标志到二进制文件中来进一步处理数据

$ git anger-management --json
{"name":"repo","total_commits":5,"total_curses":7,"curses":{"bloody":1,"shitty":1,"fuck":1,"bitch":1,"damn":1,"fucking":2},"authors":{"Sondre Nilsen":{"name":"Sondre Nilsen","total_commits":3,"total_curses":3,"curses":{"shitty":1,"fucking":1,"fuck":1}},"Ola Nordmann":{"name":"Ola Nordmann","total_commits":1,"total_curses":2,"curses":{"bitch":1,"fucking":1}},"John Doe":{"name":"John Doe","total_commits":1,"total_curses":2,"curses":{"damn":1,"bloody":1}}}}

最后,您也可以通过运行 git anger-management -h 来查看帮助,获取更多选项。

许可证

GPLv3或更高版本。

依赖项

约12MB
约295K SLoC