Я использую очень простую схему для генерации CHANGELOG
.Я просто спрашиваю darcs
об этом и включаю в раздел extra-files
файла .cabal
моего пакета.Хотя это кажется слишком упрощенным для того, что вы просите.=)
Тем не менее, вы можете пойти немного дальше и использовать пользовательскую клику Setup.(hs|lhs)
, которая создает CHANGELOG
во время cabal sdist
из информации о фиксации вашего хранилища darcs
или git
(или из какой-либо другой системы, которую вы решите использовать для отслеживания)
Setup.lhs
, используемый darcs
, делает нечто очень похожее, включая информацию о номерах версий и количестве примененных исправлений споследняя версия.Посмотрите на машины sdistHook
и generateVersionModule
в Setup.lhs
, чтобы понять, как это можно сделать.