Workflow Commands
GitHub Actions Workflow Commands, GitHub Actions içinde özel environment değişkenleri ayarlamak, PATH’e dizin eklemek, step’ler arasında çıktı paylaşmak veya log’ları düzenlemek gibi işleri yapmanı sağlar.
1) Ortam Değişkenleri (Environment Variables) Ayarlama
Amaç: Bir step’te (komutta) oluşturduğun değişkeni, sonraki adımlarda da kullanılabilir hale getirmek.
Nasıl Yapılır?
echo "KEY=VALUE" >> $GITHUB_ENV
komutunu kullanarak bir adımdaGITHUB_ENV
dosyasına yazarsın.Örnek;
İkinci adımdan itibaren
ACTION_ENV
ortam değişkeniproduction
değeriyle kullanılabilir.
2) PATH’e Dizin Ekleme
Amaç: Özel bir script veya binary dizinini
PATH
değişkenine ekleyerek, sonraki adımlarda direkt komut ismiyle çağırabilmek.Nasıl Yapılır?
echo "/path/to/dir" >> $GITHUB_PATH
şeklinde yazdığında, “/path/to/dir” dizini otomatik olarakPATH
’e eklenir.
Bundan sonraki adımlarda “my_scripts
” içindeki komutları ./komut
yerine doğrudan komut
ile çalıştırabilirsin.
3) Step Çıkışlarını (Outputs) Ayarlama ve Kullanma
Amaç: Bir adımda üretilen değeri, başka adımlarda ya da başka job’larda (eğer “needs” ilişkisi varsa) kullanmak.
Nasıl Yapılır?
echo "result=output_value" >> $GITHUB_OUTPUT
diyerek bir step’inoutputs.result
değerini belirtebilirsin.Sonra aynı job’da sonraki adımlarda
steps.<step_id>.outputs.result
şeklinde erişirsin.
4) Debug/Log Komutları
Grup Oluşturma (
::group::
/::endgroup::
)Log’larda mesajları gruplamak, okunabilirliği artırmak için kullanılır.
GitHub Actions log ekranında bu mesajlar “My Grouped Messages” altında katlanabilir (collapsible) hale gelir.
Debug Mesajı (::debug::
)
Sadece debug mod açıkken (Settings→Actions→Enable Debug Logging) görünecek mesajlar.
Uyarı Mesajı (::warning::
)
Log’da “Warning” olarak görünür, workflow başarısız olmaz ama dikkat çeker.
Hata Mesajı (::error::
)
Log’da “Error” olarak görünür, workflow’u fail yapabilir.
5) Değerleri Maskeleme (Secrets Gibi)
Amaç: Log’larda hassas bilgileri gösterme yerine
***
ile gizlemek.Nasıl Yapılır?
echo "::add-mask::<value>"
komutunu kullanarak, log’larda<value>
göründüğü yerde***
göstermesini sağlarsın.
Bu komuttan sonra, SECRET_VALUE log satırlarında görünse de yıldızlı halde gösterilir.
6) Workflow’u Durdurma / Hata Verme
Amaç: Belli bir koşul sağlanmazsa ya da kritik bir hata oluşursa, workflow’u manuel olarak durdurup “fail” et.
Nasıl Yapılır?
echo "::error::This is an error message"
→ Step hata verip workflow fail alır.Ya da bash exit kodu ile
exit 1
diyerek yine step’i fail’e düşürebilirsin.
Özet
echo "KEY=VALUE" >> $GITHUB_ENV
→ Ortam değişkeni eklemeecho "/path/to/dir" >> $GITHUB_PATH
→ PATH’e dizin eklemeecho "result=something" >> $GITHUB_OUTPUT
→ Step output oluşturmaecho "::debug::message"
,::warning::
,::error::
→ Özel log mesajlarıecho "::group::Title"
/echo "::endgroup::"
→ Log gruplamaecho "::add-mask::<value>"
→ Hassas verileri maskeleme
Bu komutlar, GitHub Actions’ın “run” adımları içinde shell üzerinden “echo” komutlarıyla iletişim kurmak için sağladığı bir arabirimdir. Böylece daha gelişmiş script mantıkları, debug çıktıları, step’ler arası veri paylaşımı gibi özellikleri kullanabilirsin.
Last updated
Was this helpful?