如何从Git的提交历史中生成一个Composer作者列表?

3
我该如何确保软件包的composer.json文件中列出的作者列表是正确的,这些作者信息应从Git日志中提取。如果一个作者有超过五个提交,则应将其包含在内。
1个回答

3

一个相对简单的一行代码:

git log --format='{"name": "%aN", "email": "%aE"},' | sort |  uniq -c | sort -nr | awk '$1 > 5 {$1=""; print $0}'

说明:

  1. 获取所有提交的列表,但只显示作者的姓名和电子邮件地址(按 composer.json 所需格式)
  2. 对此进行排序,确保来自同一作者的所有提交已分组在一起
  3. 过滤重复行,且附加计数
  4. 再次排序,这次按附加计数排序
  5. 最后仅打印出计数大于五的行,并在最终输出中排除计数字段

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接