Skip to main content

AI-powered Git analysis tool using Gemini AI

Project description

Vumit - AI-powered Git Analysis Tool

Vumit is a command-line tool that uses Google's Gemini AI to analyze Git changes and generate merge request descriptions.

Version: 0.1.0

Installation

pip install -e .

Configuration

Vumit requires a Google Gemini API key to function. There are several ways to configure this:

  1. Environment Variable (Recommended for Development):

    export GEMINI_API_KEY='your-api-key'
    
  2. Configuration File (Recommended for Production): Create a file at ~/.config/vumit/config.ini:

    [gemini]
    api_key = your-api-key
    

Never commit your API key to version control or include it directly in your code.

Usage

Commands

  1. Check code changes:
vumit check

or

vumit check --target <target-branch> # Default: dev

Analyzes diff commits (compared with target branch) in your Git repository and provides AI-powered recommendations.

  1. Generate merge request description:
vumit report

or

vumit report --target <target-branch> # Default: dev

Generates a detailed merge request description based on your changes and repository context.

Requirements

  • Python 3.9 or higher
  • Git repository
  • Google Gemini API key

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

vumit-1.0.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vumit-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for vumit-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 35e248e5b0c1769b09c6007dfdc9f6174ac50cec5e1b1a12abe9b5ef0427c774
MD5 3e11a5e0525d32b22f516989af43bbd4
BLAKE2b-256 ad25873d7844b4d78bc62699edf411efe98eb1fb4e4e53b32babf555e5bc26f5

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