Web yazılımları , Mobil yazılımlar , Özel yazılımlar ve dahası...

Git Hook ile AI Kod Etiketleme Script’i

Genel Blog 1 week ago Rename Soft
Genel Blog 1 week ago

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