AI-powered git commit message generator
npm install git-commitai-cliA command-line tool that helps you write clear, conventional git commit messages. It uses AI to suggest commit messages that follow the Conventional Commits specification.




- Generates commit messages using multiple AI providers:
- OpenAI (GPT)
- Google (Gemini)
- Anthropic (Claude)
- Follows the Conventional Commits specification
- Supports message regeneration
- Auto-accept mode with -y or --yes flag
- Stores your API keys securely
- Allows specifying commit prefixes
- Passes through git commit arguments
``bash`Using npm
npm install -g git-commitai-cli
1. Get your API key from one of the supported providers:
- OpenAI Platform
- Google AI Studio
- Anthropic Console
2. Run git commitai and follow the prompts to select a provider and save your API key
`bashStage your changes
git add .
📝 Commit Message Format
This tool generates messages that follow the Conventional Commits format:
`
(): [optional body]
[optional footer(s)]
`Types include:
-
feat: A new feature
- fix: A bug fix
- docs: Documentation changes
- style: Code style changes (formatting, etc.)
- refactor: Code changes that neither fix bugs nor add features
- perf: Performance improvements
- test: Adding or modifying tests
- chore: Changes to the build process or auxiliary tools🛠️ Configuration
The API keys are stored in
~/.git-commitai/config. You can edit this file manually if needed.🤝 Contributing
1. Fork the repository
2. Create a feature branch (
git checkout -b feature/your-feature)
3. Commit your changes (git commit -m 'feat: add your feature')
4. Push to your branch (git push origin feature/your-feature)
5. Open a Pull Request$3
`bash
Clone the repository
git clone https://github.com/SaharAvr/git-commitai.gitInstall dependencies
npm installBuild the project
npm run buildRun tests
npm testRun linting
npm run lint
``This project is licensed under the MIT License. See the LICENSE file for details.