2010-04-08 20 views
24

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

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

+0

这现在有14票和零答案。我不确定你想要什么。将更改日志提取到一个文件中,使其包含在分发中听起来像是一行脚本。还有几行脚本应该能够从指定标签中获取文件版本,并根据标签构建一个包含版本号的软件包。所以如果不是这样,你到底需要什么? – 2010-04-11 09:19:38

+0

@Paul:没有更改日志来提取。 git日志当然不适合分发,尽管它对于开发人员来说是创建更改日志的有用信息。至于我在找什么,我想要一个像'uupdate'这样的工具来管理版本号和更改日志编辑等内容。我同意这可能是一个脚本,但可能100行不是10行。今年夏天我可能会解决一个问题。 – 2010-04-11 18:29:52

回答

1

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

2

我用一个非常简单的方案来生成我的CHANGELOG。我只是问darcs它并将其包含在我的软件包的.cabal文件的extra-files部分。尽管如此,对于你所要求的,这似乎太简单了。 =)

这就是说,你可以走的更远颇有几分不管系统你决定用它来追踪它在cabal sdist使用自定义的阴谋Setup.(hs|lhs)是构建CHANGELOG出你darcsgit库的提交信息的(或流出)

darcs使用的Setup.lhs做了一些非常类似的事情,它包含了自上一版本以来版本号和应用修补程序数量的信息。查看Setup.lhs中的sdistHookgenerateVersionModule机器,以了解如何完成此操作。

+0

我是一个频繁的,强迫性的提交者,我不希望我的用户受到我的RCS日志的影响...... – 2010-04-23 22:18:00

相关问题