{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/4"}],"enrichment":{"capability":"Parse, manipulate, and generate changelog files in Keep a Changelog format, converting between markdown and Python dictionaries, and automating semantic version releases.","skillfed_tags":["changelog-automation","semantic-versioning"],"use_cases":["Automate release workflows in CI/CD by parsing changelog entries and generating release notes for GitHub or GitLab","Programmatically bump version numbers based on changelog content (breaking changes increment major, features increment minor, fixes increment patch)","Convert changelog markdown into structured data for documentation sites or release management systems","Validate that changelog entries follow Keep a Changelog format before merging pull requests","Retrieve raw changelog content for a specific version to populate release body templates"],"what_it_does":"keepachangelog is a Python library and command-line tool for working with changelog files that follow the Keep a Changelog format. It parses markdown changelogs into structured Python dictionaries, allowing you to read, modify, and regenerate changelog content programmatically. The library can extract release information including version numbers, dates, semantic versioning metadata, and categorized change entries (Added, Changed, Fixed, Deprecated, Removed, Security).\n\nThe package is designed for two main workflows: reading existing changelogs to extract release data for automation (such as generating GitHub release bodies), and automating changelog maintenance during development\u2014particularly creating new releases by moving unreleased entries into versioned sections and automatically incrementing version numbers based on change types. It includes both a Python API and a command-line interface, making it suitable for CI/CD pipelines and manual changelog management.","worth_installing":"Yes. The package has zero runtime dependencies, permissive MIT licensing, active maintenance, and fills a specific need for teams using Keep a Changelog format. Install it if you maintain a changelog and want to automate release workflows or programmatically access changelog data; skip it if you manage changelogs manually without automation."},"id":"keepachangelog","links":{"html":"https://skillfed.io/packages/keepachangelog","md":"https://skillfed.io/packages/keepachangelog.md","pypi":"https://pypi.org/project/keepachangelog/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-06-14","license_spdx":null,"license_treatment":"permissive","name":"keepachangelog","python_support":"supports_current","summary":"Manipulate keep a changelog files"},"popularity":{"monthly_downloads":195706,"position":9806,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.0"}
