
Git Hook ile AI Kod Etiketleme Script’i
Yapay zekâ destekli yazılmış kodları manuel olarak takip etmek zor olabilir. Bu blogda, Copilot ve benzeri araçlarla yazılan kodları // AI-Generated etiketiyle otomatik işaretleyen bir Git pre-commit hook'u hazırlıyoruz.
Yapay zekâ destekli kod üretimi artık modern yazılım geliştirme ekiplerinin vazgeçilmezi. Ancak AI ile yazılan kodların manuel olarak kontrol edilmesi ve kod incelemelerinde “AI katkılı” olup olmadığının belirlenmesi, giderek zorlaşıyor.
Peki, çözüm ne?
Basit: Kodlar Git’e commit edilmeden önce, bir Git hook çalıştırarak bu kodları analiz edip otomatik olarak // AI-Generated gibi bir yorum satırı eklemek.
Bu hem:
- Kodun kaynağını takip etmenizi sağlar
- Kod incelemelerinde ekstra dikkat gerektiren yerleri gösterir
- Güvenlik ve kalite süreçlerinde netlik kazandırır
Nedir Bu Git Hook?
Git hook, bir Git işlemi (örneğin commit) tetiklendiğinde çalışan özel betiklerdir.
Biz bu projede, pre-commit hook kullanarak commit edilmek üzere eklenen dosyaları kontrol edeceğiz.
Script: AI Kodlarını Otomatik Etiketleme
./.git/hooks/pre-commit dosyasını oluşturun ve aşağıdaki içeriği ekleyin:
bash
KopyalaDüzenle
#!/bin/bash # AI kod tahminleri yapan kalıpları tespit et (örnek olarak Copilot stilinde). PATTERN='(def |function |class |public |private |const |let |var ).*' # Geçici dosya TMP_FILE=".tmp_ai_detect" # Git tarafından izlenen staged dosyaları al git diff --cached --name-only --diff-filter=ACM | grep -E '\.(js|ts|py|cs|java)$' > $TMP_FILE while IFS= read -r FILE; do # Sadece yeni eklenen satırları kontrol et ADDED_LINES=$(git diff --cached "$FILE" | grep '^+' | grep -v '^+++' | cut -c 2-) while IFS= read -r LINE; do if [[ $LINE =~ $PATTERN ]]; then # Yorum zaten yoksa etiket ekle if ! grep -Fq "// AI-Generated" "$FILE"; then echo "💡 [AI CODE TAG] $FILE dosyasına 'AI-Generated' etiketi ekleniyor." echo "// AI-Generated" | cat - "$FILE" > temp && mv temp "$FILE" git add "$FILE" fi break fi done <<< "$ADDED_LINES" done < $TMP_FILE rm -f $TMP_FILE
Dosya İzinlerini Ayarlayın
bash
KopyalaDüzenle
chmod +x .git/hooks/pre-commit
Nasıl Çalışır?
- git add ettiğiniz .js, .ts, .py, .cs, .java gibi dosyaları tarar
- Yeni eklenen fonksiyon, sınıf, değişken bloklarını analiz eder
- Eğer bu satırlar potansiyel AI tahmini içeriyorsa ve dosyada // AI-Generated etiketi yoksa, otomatik olarak başa ekler
- Ardından git add ile tekrar stage eder
RenameSoft Kullanım Önerisi
- Bu script’i takım geneline yaymak için .husky ile Hook’ları projeye entegre edin
- Etiketlenen kodları CI/CD sürecinde ayrı testlere tabi tutun
- Dokümantasyonlarda bu etiketin ne anlama geldiğini açıklayın
Sonuç: Kodun Kaynağı Belli, Kalitesi Güvencede
Yapay zekâ, geliştiriciye destek sunar ama kodun güvenliği ve sorumluluğu geliştiricidedir.
Bu nedenle, AI tarafından üretilen kodları otomatik işaretlemek, yazılım kalitesi ve ekip uyumu açısından çok önemlidir.
Basit bir Git hook ile:
✅ Kodun izlenebilirliği artar
✅ Hatalar erken aşamada tespit edilir
✅ Takım içinde AI odaklı kod kültürü gelişir
Son postlar

Yazılım Projelerinde Doğru Ekip Seçimi Neden Hayati?
Başarılı bir yazılım projesi sadece kodla değil, doğru insanlarla inşa edilir.

Web Uygulamalarında Performans: Hızlı Siteler, Yüksek Kazanç
Hızlı çalışan web siteleri kullanıcıyı tutar, yavaş siteler müşteri kaybettirir.

Mobil Uygulama Geliştirmenin Püf Noktaları
Başarılı bir mobil uygulama fikri kadar, onu nasıl uyguladığınız da önemlidir