Commit-AI adalah alat command-line yang membantu Anda menghasilkan pesan commit otomatis berdasarkan perubahan kode Anda menggunakan model Gemini AI.
- Generate Commit Message: Deteksi perubahan kode secara otomatis menggunakan
git diffdan menghasilkan pesan commit. - Inquirer Integration: Memberikan opsi untuk menerima, menolak, atau mengenerate ulang pesan commit langsung dari terminal.
- Set Token: Konfigurasi token API Gemini AI melalui CLI.
Karena proyek ini belum terdaftar di package registry maka lakukan clone terlebih dahulu.
git clone https://github.com/rizkymiff/commit-ai.gitUntuk menggunakan Commit-AI di seluruh proyek Anda:
npm install -g .Untuk menggunakan Commit-AI di proyek tertentu saja:
npm install .Commit-AI memerlukan token API dari Gemini AI. Anda dapat menyetelnya dengan dua cara:
Jalankan perintah berikut:
commit-ai set-token <your-token>Ini akan otomatis menyimpan token di file .env sebagai GEMENI_TOKEN.
Buat file .env di root proyek Anda jika belum ada, lalu tambahkan:
GEMENI_TOKEN=<your-token>
Pastikan Anda sudah melakukan git add pada perubahan kode Anda. Lalu jalankan:
commit-ai generate- Commit-AI akan mendeteksi perubahan staged file menggunakan
git diff --cached --name-status. - Pesan commit yang dihasilkan akan ditampilkan di terminal.
- Anda akan diberi opsi:
- Ya: Menggunakan pesan commit dan langsung melakukan commit.
- Tidak: Membatalkan commit.
- Generate Ulang: Menghasilkan pesan commit baru.
- Pastikan Anda memiliki Node.js versi 18 atau lebih baru.
- Gunakan
gitversi terbaru untuk kompatibilitas.
Pull request selalu diterima! Untuk perubahan besar, harap diskusikan terlebih dahulu melalui issue.
Proyek ini dilisensikan di bawah MIT License.