یک نکتهی تکمیلی
دقت داشته باشید در حالت استفاده از schedule event (مخصوصاً بازههای کوتاه (حداقل باید ۵ دقیقه باشد)) workflowها ممکن است با تاخیر اجرا شوند (چند دقیقه، چند ساعت) یا حتی اصلاً اجرا نشوند؛ در اینحالت بهتر است یک مکانیزم پشتیبان هم در نظر بگیرید (مثلاً استفاده از cloudflare workers یا AWS lambda یا سرویس IFTTT ) به عنوان مثال من یک schedule بر روی موبایل تنظیم کردهام که هر روز در یک تایم مشخصی workflowها را به صورت اجرا کند چون تقریباً تنها دیوایسی که همیشه مطمئنم به اینترنت دسترسی دارد گوشی همراهم است.
البته نکات بالا با فرض اینکه این موارد ابتدا بررسی شده باشند:
- عبارت CRON به درستی تنظیم شده باشد
- تایمزون به درستی در نظر گرفته شده باشد (UTC حالت پیشفرض است)
- مسیر workflowها صحیح باشند (.github/workflows)
- workflow روی برنچ دیفالت باشد (مگر اینکه به صورت صریح برنچ را مشخص کرده باشید)
- اکشن برای ریپوزیتوری فعال شده باشد (در قسمت تنظیمات)
- از میزان مجاز استفاده از GitHub Actions عبور نکرده باشید؛ این مورد احتمالش خیلی کم است.
- روی ریپوزیتوری fork شده نباشید؛ در اینجالت workflowها به secrets دسترسی ندارند.