{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/10"},{"label":"Documentation","url":"https://skillfed.io/packages/category/documentation/2"},{"label":"Documentation","url":"https://skillfed.io/packages/category/software-development-documentation"}],"enrichment":{"capability":"Generates changelogs automatically from git commit history using Jinja2 templates, with built-in support for multiple commit conventions and git hosting platforms.","skillfed_tags":["git-automation","changelog-generation","release-workflow"],"use_cases":["Generate a changelog automatically as part of your release workflow, parsing conventional commits to extract features, fixes, and breaking changes.","Maintain a Keep a Changelog-formatted file by running git-changelog in CI/CD and committing the output before each release.","Create a custom changelog format by writing a Jinja2 template that extracts specific commit metadata and renders it in your project's preferred style.","Guess the next semantic version based on commit history (e.g., patch vs. minor vs. major bump) to automate version bumping.","Parse issue and PR references from commit messages in a provider-agnostic way using Git trailers, then link them in the generated changelog."],"what_it_does":"git-changelog is a command-line tool and Python library that reads your git commit history and generates a formatted changelog using Jinja2 templates. It parses commits according to recognized conventions (Angular, Conventional Commit, or basic styles), extracts metadata like issue and PR references, and understands semantic versioning and PEP 440 version schemes to suggest the next version number. The tool is agnostic to git hosting platforms but includes built-in reference parsing for GitHub, GitLab, and Bitbucket.\n\nYou run it as a CLI tool in your repository to output a changelog, or import it as a library to integrate changelog generation into your build pipeline. The Jinja2 template system gives you full control over the output format\u2014the package ships with templates for Keep a Changelog and Angular conventions, but you can write custom templates to match your project's style. It also supports Git trailers in commit messages and allows template context injection for further customization.","worth_installing":"Yes, if you use git and want to automate changelog generation. The package is actively maintained, has low install friction, supports modern Python versions, carries no security vulnerabilities, and offers both a simple CLI and a programmatic API. The permissive ISC license poses no restrictions. It is suitable for projects that follow or can adopt a recognized commit convention; teams with highly custom changelog needs should verify that Jinja2 templating meets their requirements."},"id":"git-changelog","links":{"html":"https://skillfed.io/packages/git-changelog","md":"https://skillfed.io/packages/git-changelog.md","pypi":"https://pypi.org/project/git-changelog/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":"ISC","license_treatment":"permissive","name":"git-changelog","python_support":"supports_current","summary":"Automatic Changelog generator using Jinja2 templates."},"popularity":{"monthly_downloads":109805,"position":12497,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.9.6"}
