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

标签 php git composer-php

如何确保包的 composer.json 文件具有从 Git 日志中提取的正确作者列表?如果 e 有五个以上的提交,则应包括作者。

最佳答案

一个简单的(-ish)单行:

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. 最后只打印count大于5的那些行,并在最终输出中排除count字段

关于php - 如何从 Git 的提交历史中生成 Composer 作者列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40297022/

相关文章:

php - 按不显示所有结果分组

php - while循环中的表设计

Python - Jupyter 无法识别 Unix 命令

git - 如何仅使用第一行输出 git log?

Laravel:命令未找到

php - Composer.phar 和(不同的)PHP 版本的工作环境

php - 如何解决未定义索引的问题

javascript - 将 JS var 转换为 PHP,反之亦然

混帐流 : bugfixing an upcoming release

symfony - Composer 无法解析 simplesamlphp 的依赖关系