我如何确保一个包的composer.json
文件有正确的作者列表,从Git日志中提取?如果提交次数超过5次,应该包含作者。
简单的一行:
git log --format='{"name": "%aN", "email": "%aE"},' | sort | uniq -c | sort -nr | awk '$1 > 5 {$1=""; print $0}'
解释:- 获取所有提交的列表,但只显示作者的姓名和电子邮件地址(以
composer.json
所需的格式) - 排序,以确保同一作者的所有提交都分组在一起
- 将其过滤为唯一行,并附加一个计数
- 再次排序,这次按附加的计数
- 最后只打印计数大于5的行,并在最终输出中排除计数字段