Существуют ли инструменты, которые подойдут для ведения журнала изменений для пакета Cabal Haskell? - PullRequest
24 голосов
/ 08 апреля 2010

Я быстро и яростно работаю над новым пакетом Haskell для авторов компиляторов.Я ежедневно просматриваю множество второстепенных номеров версий, и система упаковки Haskell, Cabal , похоже, не предлагает никаких инструментов для обновления номеров версий или для ведения журнала изменений.(Журналы идут в git, но это не видно никому, кто использует пакет.) Я бы убил за что-то, эквивалентное инструментам uupdate или dch / debchange Debian. универсальные инструменты, которые можно использовать для автоматического увеличения номеров версий и добавления записи в журнал изменений?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

Я использую очень простую схему для генерации CHANGELOG.Я просто спрашиваю darcs об этом и включаю в раздел extra-files файла .cabal моего пакета.Хотя это кажется слишком упрощенным для того, что вы просите.=)

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

Setup.lhs, используемый darcs, делает нечто очень похожее, включая информацию о номерах версий и количестве примененных исправлений споследняя версия.Посмотрите на машины sdistHook и generateVersionModule в Setup.lhs, чтобы понять, как это можно сделать.

1 голос
/ 18 апреля 2010

Чтобы не ответить на ваш вопрос, я ничего не знаю.Это звучит как хороший вариант для публикации в Haskell Proposals subreddit, поскольку это кажется довольно полезной идеей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...