gemmit ist ein Kommandozeilen-Tool, das mithilfe von Google Gemini KI automatisch prägnante und konforme Git-Commit-Messages generiert. Es analysiert die gestagten Änderungen im Repository, erstellt daraus einen Prompt und lässt von Gemini eine Commit-Message im Conventional Commits Format verfassen.
- Automatische Generierung von Commit-Messages auf Deutsch (oder anderer Sprache)
- Berücksichtigt die letzten Commits, geänderte Dateien und den aktuellen Diff
- Nutzt Google Gemini API für hochwertige Commit-Botschaften
- Einfache Integration in bestehende Git-Workflows
- Python 3.10+
- google-genai Python-Paket (
pip install google-genai) - Ein API-Key für Google Gemini (siehe unten)
- Klone das Repository oder kopiere
gemmit.pyin dein Projektverzeichnis. - Installiere die benötigte Bibliothek:
pip install google-genai
- Lege deinen Gemini API-Key als Umgebungsvariable an:
Oder speichere ihn in
export GEMINI_API_KEY="dein-api-key"
~/.config/gemmit/key.txt.
- Stage deine Änderungen wie gewohnt:
git add <dateien>
- Starte das Tool:
Optional kannst du die Sprache angeben (Standard: deutsch):
python gemmit.py
python gemmit.py englisch
- Die generierte Commit-Message wird angezeigt. Bestätige mit
gemmit, um den Commit auszuführen.
- Das Tool generiert Commit-Messages nur für gestagte Änderungen.
- Die Commit-Message entspricht dem Conventional Commits Standard.
- Die Kommunikation mit Gemini erfolgt über die Google API (es können Kosten entstehen).
MIT License