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