Commify

Commify is a command-line interface (CLI) tool that generates meaningful, structured commit messages for Git repositories using AI. By analyzing the staged changes (diff) in your repository, it creates commit messages that follow conventional commit guidelines, optionally including emojis for better context and readability.

Features

AI-Powered Commit Messages: Generate concise and structured commit messages using the ollama AI model.

Emoji Support: Optionally include relevant emojis in commit messages.

Language Support: Generate commit messages in the language of your choice.

Interactive Review System: Review and approve generated messages or request new ones.

Installation

  1. Clone the repository:
    git clone https://github.com/Matuco19/commify.git
        cd commify
  2. Install dependencies:
    pip install -r requirements.txt
  3. Add Commify to your PATH:
    pip install .

Usage

commify <path_to_repo> [--lang <language>] [--emoji <True/False>] [--model <AI_model>]

Example

commify /path/to/repo --lang english --emoji True --model llama3.1

Developer Information

Commify is developed and maintained by Matuco19

    Start making commits with Commify today! 🎉

    This project is open-source and available under the MATCO-Open-Source License.

    Contribute on GitHub