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 diff
dan 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.git
Untuk 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
git
versi terbaru untuk kompatibilitas.
Pull request selalu diterima! Untuk perubahan besar, harap diskusikan terlebih dahulu melalui issue.
Proyek ini dilisensikan di bawah MIT License.