Skip to content

Repository files navigation

git-quill

git-quill is a command-line tool that uses AI to help you write commit messages and tag messages. It's designed to be a simple and interactive way to improve your git workflow.

Features

  • AI-powered commit messages: Generate commit messages from your staged changes.
  • AI-powered tag messages: Generate release notes from the commits since your last tag.
  • Multiple AI providers: Supports Ollama, Opencode, Gemini, Copilot, and Apfel.
  • Interactive UI: Select your preferred AI provider and model through a simple and interactive UI.
  • Brief and detailed summaries: Choose between a brief or detailed summary for your commit messages.

Installation

  1. Make sure you have Go installed on your system.
  2. Clone the repository:
    git clone https://github.com/arunoruto/git-quill.git
  3. Navigate to the project directory:
    cd git-quill
  4. Build the project:
    go build -o git-quill ./cmd/git-quill
  5. Move the binary to a directory in your PATH (e.g., /usr/local/bin):
    mv git-quill /usr/local/bin/

Usage

commit

Generate a commit message from your staged changes:

git-quill commit

You can also specify the AI provider and model:

git-quill commit -p ollama -m gemma3:4b

For a brief summary, use the -b flag:

git-quill commit -b

tag

Generate a tag message (release notes) from the commits since your last tag:

git-quill tag

You can also specify the AI provider and model:

git-quill tag -p ollama -m gemma3:4b

Supported AI Providers

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages