有没有办法从提交消息自动生成更改日志到 GitHub 存储库中名为 CHANGELOG.md 的文件?
是否可以在 repo 上使用服务挂钩?
几个月前我写过类似的东西。它基于 Git 的瓷器,并在普通 bash 中使用 git 钩子。
你可以在我的Github Repo中找到它。
自2013 年 5 月使用此 API的文件 CRUD API以来,应该可以通过以下方式编写脚本:
CHANGELOG.md
文件请参阅更新文件:
PUT /repos/:owner/:repo/contents/:path
您实际上可以从GitHub post-receive hook触发该脚本,除了该钩子不会直接执行它,而是 POST 一条 JSON 消息到您的服务器,在接收到该特定消息时,它将知道如何更新GitHubCHANGELOG.md
文件(通过上面提到的 API 调用)。
我创建了一个 GitHub 应用程序“ Changelogg.io ”,以从合并的拉取请求中自动更改日志。
它检测 PR 中提到的更改并为其创建发布草案。添加发布版本后,它会自动更新 CHANGELOG.md 并且还有一个带有过滤器的 Web UI,用于生成的更改日志。其他几个特点: