Github Get Commit List aksiyonu, belirli bir GitHub repository’sine ait commit listesini almak için kullanılır. Bu aksiyon sayesinde bir projenin commit geçmişi, kim tarafından ve ne zaman yapıldığı gibi detaylı bilgiler elde edilebilir. Özellikle yazılım geliştirme süreçlerinde versiyon kontrolü, kod inceleme ve değişiklik takibi için idealdir.
Teknik Özellikler
Commit Listesi Getirme (Commit Paneli): Bu aksiyon, ilgili repository’ye ait commit’leri listeler ve Github_list_commits_Result nesnesi döner.
Parametreler:
settings (Object – zorunlu): GitHub API bağlantısı için gerekli ayarları içerir. Configuration Manager üzerinden tanımlanmış GitHub ayarı buradan seçilmelidir.
author (String – opsiyonel): Commit’leri filtrelemek için yazar bilgisi. (örn. octocat)
sha (String – opsiyonel): Commit’leri belirli bir branch veya SHA üzerinden filtrelemek için kullanılır.
Veri Kaynağı Uyumluluğu: Tüm parametreler sabit (Fixed) olarak girilebileceği gibi, Symbol Picker aracılığıyla Form Input, Current, Action Result, Method Input gibi dinamik kaynaklardan da alınabilir.
Web & Mobil Destek: Github Get Commit List aksiyonu, hem web hem de mobil uygulamalarda kullanılabilir.
Butona tıklayın ve + ADD ACTION → Github → Github Get Commit List aksiyonunu seçin.
2. Parametreleri Yapılandırma
settings: Configuration Manager’da oluşturduğunuz GitHub API ayarını seçin.
owner: Repository sahibini yazın (örn. kuika).
repo: Repository adını yazın (örn. platform-docs).
author, page, perPage, sha: İhtiyaca göre opsiyonel olarak doldurulabilir.
Enable Audit Log (Opsiyonel): Aksiyonun çalıştırılması sırasında gerçekleştirilen işlemlerin audit log kayıtlarına eklenmesini sağlar. Bu sayede sistem üzerinde yapılan değişikliklerin ne zaman, hangi kullanıcı tarafından ve hangi işlem kapsamında gerçekleştiği izlenebilir.
Kullanım Senaryosu: Commit Geçmişini Gösterme
Bir proje yönetim uygulamasında, kullanıcı repository adı ve sahibini girerek commit geçmişini görmek ister.
Adımlar:
“Commitleri Göster” butonu ekleyin.
OnClick → Github Get Commit List aksiyonunu ekleyin.
owner ve repo parametrelerini kullanıcı girişine bağlayın.
Dönen sonuçları Table elementi ile ekranda gösterin.
Github Get Commit List İleri Seviye Özelleştirmeler
Yazara Göre Filtreleme: Belirli bir geliştiricinin commitlerini listeleyebilirsiniz.
Sayfalama Kullanımı: Büyük projelerde çok fazla commit olabileceği için page ve perPage parametreleriyle sayfa bazlı listeleme yapılabilir.
Branch Bazlı İnceleme: sha parametresi kullanılarak sadece belirli bir branch’e ait commitler alınabilir.
Sonucun Kullanımı: Alınan commit bilgileri raporlama, bildirim gönderme veya dashboard güncelleme gibi işlemlerde kullanılabilir.
Teknik Riskler ve Kontroller
owner ve repo boş olmamalıdır. Aksi halde işlem başarısız olur.
settings doğru yapılandırılmalıdır. Configuration Manager’da GitHub API ayarı yapılmazsa aksiyon çalışmaz.
GitHub rate limit: Çok sık sorgu yapılırsa GitHub API limitine takılabilirsiniz.
Büyük veri seti: Çok fazla commit dönebilir; bu nedenle sayfalama önerilir.