GitHub 变更日志链接到提交

jqn*_*qno 4 github changelog auto-generate

某些项目有一个CHANGELOG.md文件,其中每个版本都链接到为该版本所做的提交范围。比如这个。看起来这些链接是以某种方式自动生成的,因为 markdown 仅包含渲染文档具有https://github.com/olivierlacan/keep-a-changelog/compare/v0.3.0...v1.0.0[1.0.0]的链接的位置。

这是如何运作的?我尝试在自己的项目中做类似的事情,但渲染的文档只是说[1.0.0];没有生成链接。

据推测,它与标签有关,标签遵循类似的模式(v1.0.0),但是当我尝试在我的项目中创建类似的标签时,它仍然不起作用。

我在 GitHub 帮助或其他任何地方也找不到对此的参考。

这确实是 GitHub 的一个(未记录?)功能吗?如果是,它是如何运作的?如果没有,这些项目是如何做到的?

请注意,我对像这个项目那样从提交自动生成变更日志不感兴趣。我只是对这些超链接的机制感兴趣。

Pra*_*tne 5

你需要深入 Markdown 的表面,这是他通过使用文件比较功能来比较标签完成的一个简单技巧。

如果您查看RAW文件,您应该注意到他在底部添加了指向每个版本号的链接,并为其分配了比较链接。

## [1.0.0] - 2017-06-20

[1.0.0]: https://github.com/olivierlacan/keep-a-changelog/compare/v0.3.0...v1.0.0
Run Code Online (Sandbox Code Playgroud)

在漂亮模式下,您会看到比较页面的链接。