bdelespierre / gitstats
遍历git提交以收集统计信息
2.5.0
2021-04-08 19:48 UTC
Requires
- php: ^7.4|^8.0
- symfony/console: ^5.2
- symfony/process: ^5.2
Requires (Dev)
- mockery/mockery: ^1.4
- phpunit/phpunit: ^9.3
- scrutinizer/ocular: ^1.8
README
重放Git历史以计算统计数据。
安装
composer global require bdelespierre/gitstats
将composer全局vendor/bin目录添加到您的PATH环境变量中
最好的方法是将这些行添加到您的~/.profile
# Composer 1 global vendor/bin to PATH if [ -d "$HOME/.composer/vendor/bin" ] ; then PATH="$PATH:$HOME/.composer/vendor/bin" fi # Composer 2 global vendor/bin to PATH if [ -d "$HOME/.config/composer/vendor/bin" ] ; then PATH="$PATH:$HOME/.config/composer/vendor/bin" fi export PATH
用法
在项目根目录中添加一个.gitstats.php
文件
<?php return [ 'tasks' => [ 'Commit message' => "git log -1 --pretty=%B | head -n 1", 'Commit author' => "git log -1 --pretty=%an", 'Number of files' => "find . -type f | wc -l", 'Number of directories' => "find . -type d | wc -l", ], ];
运行应用程序
gitstats run
输出格式为CSV
commit,date,"Commit message","Commit author","Number of files","Number of directories"
0e75bcac756226986f9e6ba745c0f1944ee482db,"2021-04-01 12:40:04","Major refactoring","Benjamin Delespierre",1647,398
1cd263613b1b3bb96bff86a04c0e0c42c9427f32,"2018-01-14 11:15:16","Add progress screenshot","Matthieu Napoli",1649,396
3159438bd963174acac8518d9d58e85fc5fb431f,"2018-01-10 11:48:56","Restrict dependencies correctly","Matthieu Napoli",1649,396
2dd0cf355552553eebc3614ada24c305393c628c,"2018-01-10 11:48:09","Show a progress bar","Matthieu Napoli",1649,396
a731d6c9d91c8e4f07db0bec6e22c912a55baef2,"2017-10-22 18:02:03","MIT License","Matthieu Napoli",1649,396
...
可以将输出写入文件
gitstats run > gistats.csv
变更日志
有关最近更改的更多信息,请参阅变更日志。
测试
$ composer test
贡献
安全
如果您发现任何与安全相关的问题,请通过电子邮件:author_email联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。