instalar - ¿Hay herramientas que serían adecuadas para mantener un registro de cambios para un paquete Cabal Haskell?
haskell platform (2)
Para no responder a su pregunta, no estoy al tanto de nada. Esto suena como una buena coincidencia para publicar en el subreddit de Propuestas Haskell , ya que parece una idea bastante útil.
Estoy trabajando rápido y con furia en un nuevo paquete de Haskell para escritores de compiladores. Estoy revisando muchos números de versiones menores diariamente, y el sistema de empaque de Haskell, Cabal , no parece ofrecer ninguna herramienta para actualizar los números de versión o para mantener un registro de cambios. (Los registros entran en git
pero eso no es visible para cualquiera que use el paquete.) Me gustaría matar por algo equivalente a las uupdate
o dch
/ debchange
.
¿Alguien sabe de herramientas de propósito general que podrían usarse para incrementar los números de versión automáticamente y agregar una entrada a un registro de cambios?
Utilizo un esquema muy simple para generar mi CHANGELOG
. Solo le pido a darcs
que lo incluya en la sección de extra-files
del archivo .cabal
de mi paquete. Sin embargo, esto parece demasiado simplista para lo que estás preguntando. =)
Dicho esto, puedes ir un poco más lejos y usar una Setup.(hs|lhs)
cabal personalizada Setup.(hs|lhs)
que construye el CHANGELOG
durante el cabal sdist
fuera de la información de darcs
de tu darcs
o git
repositorio (o del sistema que decidas usar para rastrear eso)
El Setup.lhs
utilizado por los darcs
hace algo muy similar para incluir información sobre los números de versión y el número de parches aplicados desde la última versión. Mire la maquinaria sdistHook
y generateVersionModule
en Setup.lhs
para tener una idea de cómo se puede hacer esto.