Skip to content

v0.7.0

Choose a tag to compare

@rafidka rafidka released this 19 Aug 22:18

🎉 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.