İçeriğe geç

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.

  1. GitHub’da Settings → Developer settings → Personal access tokens sayfasını açıp bir token oluşturun.
  2. 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.
  3. Token’ın gördüğü depolardan projeleri bağlayın.
  • Classic token: repo kapsamı. repo iç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.
  • 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.

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.