کش در GitHub Actions با ذخیره‌ی وابستگی‌ها بین اجراها، زمان پایپ‌لاین CI را به‌طور محسوسی کاهش می‌دهد.

اصل کار

اکشن actions/cache یک مسیر را با کلیدی ذخیره می‌کند و در اجراهای بعدی در صورت وجود همان کلید بازیابی می‌کند.

کلید کش مناسب

کلید را براساس هش فایل قفل (مانند package-lock.json) بسازید تا با تغییر وابستگی‌ها کش خودکار نامعتبر شود، و restore-keys را برای بازیابی جزئی تعریف کنید.

نکته‌ها

فقط مسیرهای قابل‌استفاده‌ی مجدد را کش کنید، حجم کش را کنترل کنید و از ذخیره‌ی داده‌ی حساس خودداری کنید.

جمع‌بندی

کش درست می‌تواند زمان CI را نصف کند و هزینه را کم کند.

منابع: مستندات GitHub