gaji – TS के साथ सुरक्षित रूप से GitHub Actions लिखना, और इसमें codegen भी शामिल है
(gaji.gaebalgom.work)हाल ही में मुझे दर्जनों GitHub Actions के साथ काम करना पड़ा। उस दौरान मुझे 3 समस्याएँ महसूस हुईं।
- YAML एक data representation language है, व्यवहार को व्यक्त करने के लिए यह उपयुक्त नहीं है।
- type checking नहीं है। अक्सर external repositories पर निर्भर होना पड़ता है (
actions/checkout@v5भी एक external repository है), लेकिन ये जिन inputs की मांग करते हैं, उनकी कोई validation नहीं होती। उपयोगकर्ता को खुद documentation देखकर एक-एक करके सही format में input देना पड़ता है। - इसे local में reproduce करना कठिन है।
gaji पहली और दूसरी समस्या को हल करता है। यह उपयोग में लाई जा रही actions से अपने-आप action.yml लाता है और उसे TypeScript types में बदल देता है। इसके आधार पर आप TS में workflow लिख सकते हैं, और उसे compile करके YAML file प्राप्त कर सकते हैं।
अगर आपको इसके निर्माता और ऊपर बताई गई 3 समस्याओं के बारे में विस्तार से जानना है, तो gaji क्यों? - TS के साथ सुरक्षित रूप से GitHub Actions लिखना देखें।
अभी कोई टिप्पणी नहीं है.