有没有办法在GitHub存储库中自动生成从提交消息到名为CHANGELOG.md的文件的更改日志?
可以在回购中使用服务挂钩吗?
答案 0 :(得分:6)
您可以在Github Repo。
中找到它答案 1 :(得分:3)
自May 2013 File CRUD API this API以来,应该可以通过以下方式编写脚本:
CHANGELOG.md
文件请参阅Update file:
PUT /repos/:owner/:repo/contents/:path
你实际上可以从GitHub post-receive hook触发该脚本,除了钩子不会直接执行它,而是将JSON消息发送到你的服务器,在收到特定消息时,它会知道如何更新GitHub CHANGELOG.md
文件(通过上面提到的API调用)。
答案 2 :(得分:3)
Github-Changelog-Generator可以自动生成来自标签和合并拉取请求的更改日志。
实际上它不支持提交消息(因为它会有太多冗余信息),但它已经支持GitHub问题了。
例如:此更改日志由此脚本生成。 CHANGELOG.md
更新日志
1.2.5(2015-01-15)
已实施增强功能:
- 使用里程碑指定修复了哪个版本的错误#22
修正了错误:
- 尝试为没有标记#32
的repo生成日志时出错合并拉取请求:
通过命令行选项支持enterprise github #42(glenlovett)
答案 3 :(得分:1)
我创建了一个GitHub应用'Changelogg.io',以自动执行来自合并请求请求的变更日志。
它检测PR中提到的更改,并为其创建发布草案。添加发行版本后,它将自动更新CHANGELOG.md,并且还具有一个Web UI,其中包含用于生成的变更日志的过滤器。 其他一些功能: