Ücretsiz araç
GitHub Actions görselleştirici
Bir workflow dosyası yapıştırın; tetikleyicilerini, işlerini, needs bağımlılıklarını, matris boyutlarını, ortamlarını ve servis konteynerlerini workflow daha hiç çalışmadan düzenlenebilir bir GitHub Actions diyagramı olarak görün. Denemek için hesap gerekmez.
Örnek çıktı
Nasıl çalışır
Bir workflow dosyası yapıştırın
.github/workflows içindeki herhangi bir YAML dosyası, örneğin ci.yml ya da deploy.yml. Birden çok workflow’u karşılaştırmak için aralarına --- satırı koyarak birlikte yapıştırın.
Pipeline’ı görün
Akışı bir tetikleyici kartı başlatır, işler needs ile belirlenen sırayla soldan sağa dizilir ve her iş, deploy ettiği ortamlara ve kullandığı servis konteynerlerine bağlanır.
Archboard’da açın
İşleri yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni bir diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.
Workflow dosyasından neler çizilir
Diyagramı şu workflow anahtarları belirler:
onHer workflow için ilk iki olayını ve kalanların sayısını gösteren tek bir tetikleyici kartı (push · pull_request +1 gibi); ilk başlayan her işe bağlanır. workflow_call ve workflow_run kendi kartlarını alır.
jobsHer iş, adıyla bir kart olarak; ad bir ifade içeriyorsa iş kimliğiyle. Adımlar çizilmez, yalnızca sayılır; if koşulu olan işlere gelen çizgiler kesiklidir.
needsneeds altında listelenen her işten onu bekleyen işe bir bağlantı; böylece bir koşunun izlediği sırayı okuyabilirsiniz. Bilinmeyen iş kimlikleri ve döngüler uyarı olarak görünür.
strategy.matrixMatris işi, oluşturduğu iş sayısıyla işaretli tek kart kalır (×6 gibi); sayı, include ve exclude uygulanarak GitHub’ın açtığı şekilde hesaplanır. Bir ifadeden kurulan matris ×? gösterir.
environmentstaging ya da production gibi her deploy ortamı kendi kartı olarak; ona deploy eden işlerden bağlantı alır.
servicesServis konteynerleri, işlerine bağlı kartlar olarak: postgres, redis ve mongo imajları uygun veritabanı kartlarını, diğer imajlar konteyner kartını alır.
usesYeniden kullanılabilir bir workflow kullanan iş, adını ya da workflow yolunu gösteren tek bir karttır ve diğer işler gibi needs ile bağlanır.
Workflow diyagramında neler yer almaz
- Tek tek adımlar, run betikleri ve kullandıkları action’lar: adımlar yalnızca sayılır.
- Koşu sonuçları: bir koşunun geçip geçmediği, işlerin ne kadar sürdüğü ve logları. Diyagram workflow’u yazıldığı haliyle gösterir.
- Aynı depoda ya da başka bir depoda duran yeniden kullanılabilir bir workflow’un içindeki işler: dosyası getirilmez, bu yüzden tek kart kalır.
- if koşullarının ve ifadelerin sonucu: koşulu işi atlatacak olsa bile iş çizilir; env, secrets ve with girdileri okunmaz.
GitHub Actions görselleştirici hakkında sorular
Birden çok workflow’u aynı anda görselleştirebilir miyim?
Evet. Workflow dosyalarını aralarına --- satırı koyarak art arda yapıştırın. Her workflow kendi tetikleyici kartıyla kendi çerçevesinde çizilir; workflow_run tetikleyicisi beklediği workflow’un adını gösterir.
Matris işleri nasıl gösterilir?
×N işaretli tek kart olarak; N, exclude ve include uygulandıktan sonra matrisin oluşturduğu iş sayısıdır ve GitHub’ın 256 sınırına kadar sayılır. Matris fromJSON gibi bir ifadeden geliyorsa sayı koşudan önce bilinemez, bu yüzden kart ×? gösterir.
Yeniden kullanılabilir workflow’lar destekleniyor mu?
Evet. İş düzeyinde uses taşıyan bir iş tek bir yeniden kullanılabilir workflow kartı olur ve needs onu diğer işler gibi bağlar. Kendi işleri açılmaz, çünkü başka bir dosyada dururlar. Çizmek için o workflow’u ayrıca yapıştırın: workflow_call tetikleyicisi de kendi kartını alır.
Diyagramı Archboard’da açınca ne olur?
Bu sayfadaki önizleme kaydedilmez. “Archboard’da aç” dediğinizde gördüğünüz diyagram (tetikleyici, işler, ortamlar ve bağlantılar) çalışma alanınıza yeni bir diyagram olarak kaydedilir; orada yeniden düzenleyebilir, not ekleyebilir, paylaşabilir ya da dışa aktarabilirsiniz. Bir başlangıç noktasıdır: workflow dosyanızda sonradan yaptığınız değişiklikler diyagramı güncellemez.
GitHub Actions görselleştirici ücretsiz mi?
Evet. Workflow yapıştırmak ve diyagramı görmek için hesap gerekmez. Archboard’da açmak için ücretsiz bir hesap yeterli.
Bir dakikada canvas açın
Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.