24

我正在快速而疯狂地为编译器编写者开发一个新的 Haskell 包。我每天都会浏览许多次要版本号,而 Haskell 打包系统Cabal似乎没有提供任何用于更新版本号或维护更改日志的工具。(日志正在进入git,但任何使用该软件包的人都看不到。)我会杀掉与 Debianuupdatedch/debchange工具等效的东西。

有谁知道可用于自动增加版本号并在更改日志中添加条目的通用工具?

4

2 回答 2

2

我使用一个非常简单的方案来生成我的CHANGELOG. 我只是要求darcs它并将其包含在extra-files我的包.cabal文件的部分中。但是,对于您的要求,这似乎太简单了。=)

也就是说,您可以走得更远,并使用自定义阴谋集团,该阴谋集团根据您或存储库的提交信息(或您决定用于跟踪它的任何系统)Setup.(hs|lhs)构建CHANGELOG期间cabal sdistdarcsgit

Setup.lhsused by做了一些非常相似的darcs事情,包括版本号和自上一个版本以来应用的补丁数量的信息。查看sdistHookgenerateVersionModule机器Setup.lhs以了解如何做到这一点。

于 2010-04-23T19:04:41.390 回答
1

不回答你的问题,我什么都不知道。这听起来很适合在Haskell Proposals subreddit 中发布,因为它似乎是一个非常有用的想法。

于 2010-04-17T21:43:52.610 回答