(sigil changes changelog)
(sigil changes changelog) - Changelog generation
Generates changelogs in Keep a Changelog format (https://keepachangelog.com/)
Exports
generate-changelog-entryprocedureGenerate a changelog entry for a new version Returns a string in Keep a Changelog format
current-date-stringprocedureGet current date as YYYY-MM-DD string
categorize-changeprocedureCategorize a change description based on its first word Returns one of: Added, Changed, Deprecated, Removed, Fixed, Security, Other
get-first-wordprocedureGet the first word from a string
group-changes-by-categoryprocedureGroup changesets by category Returns alist of (category . list-of-descriptions)
format-grouped-changesprocedureFormat grouped changes as markdown
first-lineprocedureGet first line of text
update-changelog-fileprocedureUpdate an existing changelog file, prepending a new entry Returns #t on success, #f on failure
insert-changelog-entryprocedureInsert a new entry after the header and any intro text
create-changelog-fileprocedureCreate a new changelog file with the initial entry