gaji – TS ile güvenli GitHub Actions yazımı, hem de codegen dahil
(gaji.gaebalgom.work)Yakın zamanda onlarca GitHub Action ile ilgilenmem gereken bir iş oldu. O sırada fark ettiğim 3 sorun vardı.
- YAML bir veri ifade dilidir; davranışı ifade etmek için uygun değildir.
- Tip kontrolü yoktur. Sıklıkla harici depolara bağımlı olmak gerekir (
actions/checkout@v5bile harici bir depodur), ancak bunların istediği girdilere yönelik hiçbir doğrulama yoktur. Kullanıcının dokümantasyona bakıp girdileri tek tek biçime uygun şekilde kendisinin yazması gerekir. - Yerelde yeniden üretmek zordur.
gaji, 1. ve 2. sorunu çözüyor. Kullanılan action'lardan action.yml dosyasını otomatik olarak alıp TypeScript tiplerine dönüştürüyor. Bunun üzerine TS üzerinde workflow yazabiliyor, ardından bunu derleyerek YAML dosyası elde edebiliyorsunuz.
Yapım süreciyle ve bu 3 sorunla ilgili daha ayrıntılı bilgi almak isterseniz Neden gaji? - TS ile güvenli GitHub Actions yazımı yazısına göz atabilirsiniz.
Henüz yorum yok.