12

有没有办法从提交消息自动生成更改日志到 GitHub 存储库中名为 CHANGELOG.md 的文件?

是否可以在 repo 上使用服务挂钩?

4

3 回答 3

8

几个月前我写过类似的东西。它基于 Git 的瓷器,并在普通 bash 中使用 git 钩子。

你可以在我的Github Repo中找到它。

于 2013-10-22T07:39:38.330 回答
3

自2013 年 5 月使用此 API的文件 CRUD API以来,应该可以通过以下方式编写脚本:

  • 解析 git 日志消息
  • 使用结果更新CHANGELOG.md文件

请参阅更新文件

PUT /repos/:owner/:repo/contents/:path

您实际上可以从GitHub post-receive hook触发该脚本,除了该钩子不会直接执行它,而是 POST 一条 JSON 消息到您的服务器,在接收到该特定消息时,它将知道如何更新GitHubCHANGELOG.md文件(通过上面提到的 API 调用)。

于 2013-05-18T01:16:41.933 回答
1

我创建了一个 GitHub 应用程序“ Changelogg.io ”,以从合并的拉取请求中自动更改日志。

它检测 PR 中提到的更改并为其创建发布草案。添加发布版本后,它会自动更新 CHANGELOG.md 并且还有一个带有过滤器的 Web UI,用于生成的更改日志。其他几个特点:

  • 从更改中生成的见解(统计信息,例如错误与功能的比率,存储库随时间变化的趋势)
  • 每个存储库的 Slack 集成

优酷演练

于 2020-04-19T16:11:50.540 回答