如何向 Cabal 包添加更新日志?

23

我看到Hackage 2有一个变更日志字段。这是我长期以来想要的一个功能。但是多次谷歌搜索都没有找到任何关于如何“填充”此字段的文件。有人知道如何做吗?

1个回答

28

我没有立即找到文件,但代码显示:

虽然没有相应的字段,但它会在tarball中寻找名为changelogchange_logchanges的文件(支持.txt.md.markdown扩展名)。大小写不敏感。

请注意,除非您以某种方式将其添加到cabal文件中,否则此文件可能不会由cabal sdist添加到tarball中。一种方法是在cabal文件的顶层中将其添加到Extra-source-files:字段中。例如:

Extra-Source-Files:  changelog.md
Cabal的.cabal文件可以实现此功能,并提供了一个很好的示例。

Cabal的.cabal文件可以实现此功能,并提供了一个很好的示例。


文档万岁。:-S 文件是否在根目录下无关紧要吗? - MathematicalOrchid
1
不幸的是,只是将变更日志文件添加到我的包文件夹中并没有起作用。看起来Cabal忽略了该文件,并没有将其包含在tarball中。我该如何让它这样做? - MathematicalOrchid
10
将其添加到 extra-source-files 字段中。 - Joachim Breitner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接