GitHub
GitHub kişisel erişim token’ı (fine-grained veya classic) ile bağlanır. OAuth veya GitHub App seçeneği yoktur; GitHub tarafında token dışında hiçbir şey kaydedilmez.
AppArch api.github.com ile konuşur, bu yüzden yalnızca github.com desteklenir. GitHub Enterprise Server desteklenmez.
Bağlama
Bölüm başlığı “Bağlama”- GitHub’da Settings → Developer settings → Personal access tokens sayfasını açıp bir token oluşturun.
- AppArch’ta Kimlik bilgileri → Bağlantı ekle → GitHub ile token’ı yapıştırıp kaydedin. Organizasyon veya kullanıcı adı isteğe bağlıdır.
- Token’ın gördüğü depolardan projeleri bağlayın.
İzinler
Bölüm başlığı “İzinler”- Classic token:
repokapsamı.repoiçermeyen classic token kaydedilirken reddedilir. AppArch token’ı saklamadan önce kapsamlarını ve bitiş tarihini GitHub’dan okur. - Fine-grained token: denetlemek istediğiniz depolara okuma erişimi. Fine-grained token’lar kapsam bildirmez; çalışıp çalışmadığına bağlantı testi karar verir. ArchPilot’un yorum yazabilmesi için token’ın ayrıca Pull requests: Read and write iznine ihtiyacı vardır.
Ne sağlar?
Bölüm başlığı “Ne sağlar?”- ArchPilot pull request’lere yorum yazar.
- CI çalışmalarından gelen ArchScan / ArchSecurity sonuçları panelde görünür.
Token webhook alamaz; AppArch pull request değişikliklerini anlık olaylarla değil, yoklama (polling) ile öğrenir.
Bitiş tarihi
Bölüm başlığı “Bitiş tarihi”GitHub’ın bildirdiği bitiş tarihi kimlik bilgisinde gösterilir. Süresi dolan token çalışmaz; yeni bir token oluşturup yeni bir kimlik bilgisi olarak ekleyin.
Runner’ı GitHub Actions’a ekleyin; bkz. Runner’ı CI’a ekleme.