İçeriğe atla
%100 yerel

GitHub Actions iş akışı oluşturucu

Tetikleyicileriniz, diliniz ve adımlarınızdan hazır kullanılabilir bir GitHub Actions iş akışı dosyası oluşturun.

Çıkış

GitHub Actions iş akışı oluşturucu

Bir GitHub Actions iş akışını sıfırdan oluşturmak, tetikleyiciler, matris stratejisi, önbellekleme ve izinler için tam YAML şeklini hatırlamak, ardından bunu itme yoluyla test etmek ve yazım hatası nedeniyle çalıştırmanın başarısız olmasını görmek anlamına gelir. Bu araç, seçenekler kümesinden tam, kaydedilmeye hazır bir iş akışı dosyası oluşturur, böylece sonuç hiçbir zaman .github/workflows konumuna ulaşmadan önce onu önizleyebilirsiniz.

İş akışını başlatan olayları seçin — itme, çekme isteği, cron programı veya manuel workflow_dispatch çalıştırması — ve itmeyi ve çekme isteğini belirli dallara veya dosya yollarına kısıtlayın. Bir dil seçin (Node.js, Python, Go, Rust, Java veya kurulum adımı olmayan genel iş) ve bir sürüm matrisi; oluşturucu, eşleşen kurulum eylemini, bağımlılık önbelleğini ve Node.js projeleri için npm, Yarn veya pnpm dahil yükleme komutunu bağlar. Test ve derleme adımlarını açıp kapatabilir, GITHUB_TOKEN izinlerini ayarlayabilir, yerine geçen çalıştırmaları iptal eden bir eşzamanlılık grubu ekleyebilir ve derleme çıktısı için bir upload-artifact adımı ekleyebilirsiniz.

Çıktı, seçenekleri ayarlarken iş akışının şeklini görebilmek için iş akışı şeklinin canlı sayacı içeren bir YAML dosyasıdır. Bir tetikleyiciyi tamamen işaretlenmemiş bırakırsanız, geçersiz bir dosya yerine açık bir mesaj döner ve eksik bir cron ifadesi GitHub'a ulaşmadan önce yakalanır.

Her şey tarayıcınızda yerel olarak çalışır — depo ayrıntıları, sırlar veya kod hiçbir yere gönderilmez. Sonucu kopyalayın, .github/workflows klasörüne yeniden adlandırmak ve yerleştirmek için bir metin dosyası olarak indirin veya daha sonra düzenlemek üzere başka bir aracın girişine gönderin.

FAQ

Oluşturulan dosyayı nereye koymalıyım?
Deponuzun .github/workflows/ klasöründe .yml dosyası olarak kaydedin — örneğin .github/workflows/ci.yml.
Push ve zamanlama gibi birden fazla tetikleyiciyi birleştirebilir miyim?
Evet. İhtiyacınız olan kadar tetikleyiciyi açın; her biri oluşturulan dosyada "on:" altında kendi bölümünde yer alır.
Sürüm matrisi ne yapar?
Birden fazla sürüm listeleme veya üç işletim sisteminin hepsini seçme, oluşturucunun bir "strategy: matrix" bloğu eklemesini sağlar, böylece iş her kombinasyon için bir kez çalışır.
Araç neden bazen dosyası yerine hata gösteriyor?
Yalnızca iki durum nesli engeller: hiçbir tetikleyici seçilmedi veya zamanlama beş alan olmayan bir cron ifadesiyle açıktır. Seçeneği düzeltin ve iş akışı yeniden görüntülenir.
Depo veya iş akışı yapılandırma bilgilerim bir yere yüklenip yüklenmiyor mu?
Hayır. İş akışı tamamen tarayıcınızda seçtiğiniz seçeneklerden oluşturulur — hiçbir şey sunucuya gönderilmez.