我正在快速而疯狂地为编译器编写者开发一个新的 Haskell 包。我每天都会浏览许多次要版本号,而 Haskell 打包系统Cabal似乎没有提供任何用于更新版本号或维护更改日志的工具。(日志正在进入git
,但任何使用该软件包的人都看不到。)我会杀掉与 Debianuupdate
或dch
/debchange
工具等效的东西。
有谁知道可用于自动增加版本号并在更改日志中添加条目的通用工具?
我正在快速而疯狂地为编译器编写者开发一个新的 Haskell 包。我每天都会浏览许多次要版本号,而 Haskell 打包系统Cabal似乎没有提供任何用于更新版本号或维护更改日志的工具。(日志正在进入git
,但任何使用该软件包的人都看不到。)我会杀掉与 Debianuupdate
或dch
/debchange
工具等效的东西。
有谁知道可用于自动增加版本号并在更改日志中添加条目的通用工具?
我使用一个非常简单的方案来生成我的CHANGELOG
. 我只是要求darcs
它并将其包含在extra-files
我的包.cabal
文件的部分中。但是,对于您的要求,这似乎太简单了。=)
也就是说,您可以走得更远,并使用自定义阴谋集团,该阴谋集团根据您或存储库的提交信息(或您决定用于跟踪它的任何系统)Setup.(hs|lhs)
构建CHANGELOG
期间cabal sdist
darcs
git
Setup.lhs
used by做了一些非常相似的darcs
事情,包括版本号和自上一个版本以来应用的补丁数量的信息。查看sdistHook
和generateVersionModule
机器Setup.lhs
以了解如何做到这一点。
不回答你的问题,我什么都不知道。这听起来很适合在Haskell Proposals subreddit 中发布,因为它似乎是一个非常有用的想法。