Skip to main content

AI-powered, beautiful changelog generator for git repositories

Project description

Mintlify Changelog Generator 🚀

Generate beautiful, AI-powered changelogs directly from your git commits.

PyPI version Python Versions License

Features

Smart Grouping - Intelligently groups related changes under clear categories
🔄 Enhanced Context - Uses repository data to provide richer context
🐛 Emoji Categories - Visually appealing headings with emoji indicators
📚 Auto Formatting - Proper markdown formatting ready for your docs site
🧠 AI-Powered - Leverages Claude AI for natural language understanding
🌐 Zero Config - Works immediately without complex setup

Installation

pip install mintlify-changelog

Or install directly from GitHub:

pip install git+https://github.com/mintlify/changelog.git

Quick Start

  1. Navigate to any git repository
  2. Set your API key (one-time setup):
    mintlify-changelog --set-api-key "your-api-key"
    
  3. Generate a changelog:
    mintlify-changelog
    

Usage

mintlify-changelog [options]

Options

  • -c, --count N - Generate changelog for the last N commits (default: 20)
  • -o, --output FILE - Save changelog to a file (e.g., CHANGELOG.md)
  • --title TITLE - Custom title for the changelog
  • --dry-run - Preview the prompt without calling the API
  • --set-api-key KEY - Set your Claude API key
  • --version - Show version information
  • -h, --help - Show help message

Examples

Generate for last 10 commits:

mintlify-changelog -c 10

Save to a file:

mintlify-changelog -o CHANGELOG.md

Custom title:

mintlify-changelog --title "Release v1.0.0"

Example Output

# My Project Changelog
### April 23, 2025

#### ✨ New Features
- Add user authentication system with OAuth support
- Implement dark mode across all components
- Add real-time notification system

#### 🐛 Bug Fixes
- Fix critical race condition in async data loading
- Address security vulnerability in input validation
- Resolve file upload issues on Safari browsers

#### 📚 Documentation
- Add comprehensive API documentation
- Create user onboarding guide with screenshots

---

This release introduces major new features including authentication, dark mode, and real-time notifications while addressing several critical bugs and improving documentation.

Environment Variables

  • MINTLIFY_API_KEY - Your Claude API key
  • MINTLIFY_BASE_URL - API base URL
  • MINTLIFY_API_ENDPOINT - API endpoint path
  • MINTLIFY_MODEL - Claude model to use
  • MINTLIFY_MAX_TOKENS - Maximum tokens for API response
  • MINTLIFY_TEMPERATURE - Temperature setting for API

Developing

Clone the repository and install in development mode:

git clone https://github.com/mintlify/changelog.git
cd changelog
pip install -e .

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mintlify_changelog-1.0.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mintlify_changelog-1.0.0-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

mintlify_changelog-1.0.0-py2.py3-none-any.whl (11.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file mintlify_changelog-1.0.0.tar.gz.

File metadata

  • Download URL: mintlify_changelog-1.0.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for mintlify_changelog-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7aab0d3396351da07bae61bd17697249d63ba713f746e24c4b29cf66b99246fb
MD5 4cad4fd868ef0be6ca48ebc2997820bb
BLAKE2b-256 605cd6e5901b74dca3ba7d6116847991eaadf2bc910d71eb2a13f545e3ebd922

See more details on using hashes here.

File details

Details for the file mintlify_changelog-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mintlify_changelog-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 699508f91a4eeb22ac169566d7e4706ab86fe582eb2fdac0142fc0aece5c241b
MD5 19dcb223df388a6cb9a49a92dab6f272
BLAKE2b-256 2374469fc05b2c66f81304169b40cf6015735ef2da0a7dc6abfb27720dc0658b

See more details on using hashes here.

File details

Details for the file mintlify_changelog-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for mintlify_changelog-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 90d468c1d4c52a932d5774e51ca8ab698e374c162656b93ae70a564ca00d73a1
MD5 c252391b5a5e73bf8896a5cddf1bb8c6
BLAKE2b-256 5329a6c0e644fb477d704379488c083f243ef8dd00272340419ac3814cfb3729

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page