2010-04-08 59 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