如何确保包的 composer.json
文件具有从 Git 日志中提取的正确作者列表?如果 e 有五个以上的提交,则应包括作者。
最佳答案
一个简单的(-ish)单行:
git log --format='{"name": "%aN", "email": "%aE"},' | sort | uniq -c | sort -nr | awk '$1 > 5 {$1=""; print $0}'
解释:
- 获取所有提交的列表,但只显示作者姓名和电子邮件地址(格式为
composer.json
- 对此进行排序,以确保同一作者的所有提交都分组在一起
- 将其过滤为唯一的行,并附加一个计数
- 再次排序,这次按附加计数
- 最后只打印count大于5的那些行,并在最终输出中排除count字段
关于php - 如何从 Git 的提交历史中生成 Composer 作者列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297022/