چند وقتیه گیتهاب سرویس Github Actions رو معرفی کرده و من چند وقتی بود واسه دسترسی به بتاش ثبت نام کرده بودم. امروز به طور اتفاقی که داشتم یه پروژه سمپلی رو مینوشتم و پوش کردم روی گیتهاب دیدم یه تبی اضافه شده برام به همین نام سرویس جدیدشون و خو منطقا رفتم ببینم چطوری میشه فعالش کرد و این حرفها.
وقتی تبش رو باز کردم ویزاردش رو دیدم و یه خرده بالا پایینش کردم دیدم Workflow آمادهای واسه سوییفت نداره.
خو به همون Simple Workflowاش بسنده کردم و بازش کردم ببینم چطوری میشه امادهاش کرد واسه پروژه سوییفت.
اولین چیزی که توجهام رو جلب کرد اون قسمت "on" بود. چیزهای مختلفی رو میشه برای اینکه کی اجرا شه این workflow میشه انتخاب کرد، فعلا من همون push رو نگه داشتم.
کار بعدی که انجام دادم اینکه پلتفرمی که قرار روش اجرا شه رو گذاشتم روی macOS-latest. بعد خو فایل رو همون توی محیط وبش کامیت کردم و دوباره رفتم به صفحه Actions اونجا دیدم داره یه چیزی اجرا میشه! وقتی بازش کردم دیدم echoهای سمپلی که توی فایل بود رو چاپ کرد.
بعد خو دیگه بقیهاش خیلی عجیب غریب نبود برام اول `swift --version` رو گذاشتم ببینم چه نسخهای از سوییفت روش نصبه و بعدش هم با یه `swift test` ساده اونو تستهاش رو اجرا کردم! مشخصا این قسمت رو میشه کلی جینگولگ اضافه کرد و کارهای دیگه انجام داد! یه مارکت هم واسه Actionهای اماده داره مثل پیغام فرستادن توی اسلک و تلگرام و ...