v0.7.0
🎉 git-digest v0.7.0 - Initial Release
Transform your Git commits into intelligent, human-readable summaries using AI.
🚀 What is git-digest?
git-digest is a powerful command-line tool that analyzes your Git repositories and generates clear, intelligent summaries of recent development activity. Perfect for standup meetings, progress reports, and understanding what's been happening across your projects.
✨ Key Features
- 🤖 AI-Powered Summaries - Uses Cohere, OpenAI, or Anthropic to generate intelligent summaries
- 📁 Multi-Repository Support - Analyze multiple repositories simultaneously
- 👥 Author Filtering - Focus on specific contributors' work
- 📅 Flexible Date Ranges - Filter by date, days, or commit count
- 🎯 Two Summary Modes - Chronological overview or grouped by author
- 🔍 Cross-Repository Analysis - Identify related work across multiple projects
- 📊 Detailed Logging - Track what's being analyzed with debug mode
📦 Installation
# Using pip
pip install git-digest
# Using pipx (recommended)
pipx add git-digest
🏃♂️ Quick Start
# Get API key for Cohere (default), OpenAI, or Anthropic
export COHERE_API_KEY="your-api-key-here"
# Summarize current repository (last 7 days)
git-digest .
# Multi-repo analysis with author filtering
git-digest ~/frontend ~/backend --authors "alice,bob" --by-author
🔧 Professional Development Setup
This release includes a complete professional development environment:
- ✅ Pre-commit hooks with ruff and pyright
- ✅ GitHub Actions CI/CD with automated testing
- ✅ Automated PyPI publishing on release
- ✅ Type checking with pyright in strict mode
- ✅ Code formatting with ruff
- ✅ Comprehensive documentation
🌟 What's New in v0.7.0
Core Functionality
- Multi-repository analysis - Analyze multiple Git repositories simultaneously
- Cross-repository coordination detection - Identify related work across projects
- Author filtering with partial matching and case-insensitive search
- Flexible time filtering - Date ranges, last N days, or last N commits
- Two summary modes - Chronological overview or grouped by author
AI Integration
- Three LLM providers - Cohere (default), OpenAI, and Anthropic
- Smart prompting - Context-aware prompts for better summaries
- Multi-repo context - AI understands relationships across repositories
Developer Experience
- Comprehensive CLI - Rich help, argument validation, and clear error messages
- Debug logging - Detailed logging for troubleshooting
- Graceful error handling - Helpful error messages for common issues
- Professional packaging - Ready for PyPI distribution
Quality Assurance
- Pre-commit hooks - Automatic code formatting and linting
- CI/CD pipeline - Automated testing on Python 3.12 and 3.13
- Type safety - Full type hints with pyright strict mode
- Code quality - Ruff linting with comprehensive rules
📚 Documentation
- Installation guide - Multiple installation methods
- Usage examples - Basic to advanced use cases
- API setup - Step-by-step LLM provider configuration
- Development guide - Contributing and development setup
- Release process - Automated publishing workflow
🤝 Contributing
We welcome contributions! See the https://github.com/rafidka/git-digest#development for setup instructions.
📝 Full Documentation
Visit the https://github.com/rafidka/git-digest for complete documentation, usage examples, and setup instructions.