Skip to main content

GitMuse is an AI-powered tool that helps developers craft meaningful and descriptive Git commit messages.

Project description

GitMuse

GitMuse is an AI-powered tool that helps developers craft meaningful and descriptive Git commit messages. By analyzing your staged changes, GitMuse provides intelligent suggestions for your commit messages, making your Git history more informative and easier to navigate.

Release

Features

  • AI-Powered Commit Messages: Leverages OpenAI's GPT models or Ollama for locally hosted models to generate context-aware commit messages.
  • Git Integration: Seamlessly integrates with your existing Git workflow.
  • Customizable: Configure AI providers, commit message styles, and other preferences via a JSON configuration file.
  • Interactive CLI: User-friendly command-line interface with rich formatting for easy interaction.
  • Diff Analysis: Intelligent analysis of your staged changes to provide accurate commit message suggestions.

Installation

pip install gitmuse

Note: GitMuse requires Python 3.11 or higher.

Usage

  1. Stage your changes as you normally would:

    git add .
    
  2. Instead of using git commit, use GitMuse:

    gitmuse commit
    
  3. GitMuse will analyze your changes and suggest a commit message. You can accept, modify, or reject the suggestion.

Configuration

GitMuse can be configured to match your preferences. Create a gitmuse.json file in your project root or home directory:

{
  "version": 1,
  "ai": {
    "provider": "ollama",
    "ollama": {
      "model": "llama3.1",
      "url": "http://localhost:11434",
      "max_tokens": 1000,
      "temperature": 0.7
    }
  },
  "commit": {
    "style": "conventional",
    "maxLength": 72,
    "includeScope": true,
    "includeBody": true,
    "includeFooter": true
  }
}

For more configuration options, refer to the gitmuse-schema.json file in the repository.

Contributing

We welcome contributions! Please see our Contributing Guide for more details.

License

GitMuse is released under the MIT License. See the LICENSE file for more 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 Distribution

gitmuse-0.1.5.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

gitmuse-0.1.5-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

Details for the file gitmuse-0.1.5.tar.gz.

File metadata

  • Download URL: gitmuse-0.1.5.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for gitmuse-0.1.5.tar.gz
Algorithm Hash digest
SHA256 fafcfca76a66649d7da9ce11ea6088a87a58452cbf20fd0177557911a320ee85
MD5 e7e1a9e38f7217d5e4ff550675a47774
BLAKE2b-256 56d9c9cc2fcedb7c1ed2bf281ba857e0a219341bc24ec68455211d24122068a1

See more details on using hashes here.

File details

Details for the file gitmuse-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: gitmuse-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for gitmuse-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 b946a33f1cbe979a750fe92c68f450d642ea2de340e4168fe768000cf2f869fc
MD5 b7ac79e55760e90c9387c964b47df763
BLAKE2b-256 9a162786b6fd641e15fb4de31ae7ef59f4f8476331909ff4d6c9981fa06c07fc

See more details on using hashes here.

Supported by

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