是否有适合维护Cabal Haskell软件包更改日志的工具?

时间:2010-04-08 01:27:44

标签: haskell packaging software-distribution cabal

我在编译器编写器的新Haskell包上快速而疯狂地工作。我每天都会经历许多次要版本号,而Haskell打包系统Cabal似乎没有提供任何更新版本号或维护更改日志的工具。 (日志进入git但是使用该软件包的任何人都看不到。)我会杀死与Debian的uupdatedch / debchange工具相当的东西。

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

2 个答案:

答案 0 :(得分:2)

我使用一个非常简单的方案来生成我的CHANGELOG。我只是问darcs并将其包含在我的包extra-files文件的.cabal部分中。虽然,这对你要问的东西来说似乎太简单了。 =)

也就是说,你可以走得更远,并使用一个自定义的集合Setup.(hs|lhs),在你的CHANGELOGcabal sdist darcs期间构建git存储库的提交信息(或者您决定用来跟踪它的任何系统)

darcs使用的Setup.lhs做了类似的事情,包括自上一版本以来版本号和应用补丁数量的信息。查看Setup.lhs中的sdistHookgenerateVersionModule机制,了解如何做到这一点。

答案 1 :(得分:1)

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