کش در GitHub Actions با ذخیرهی وابستگیها بین اجراها، زمان پایپلاین CI را بهطور محسوسی کاهش میدهد.
اصل کار
اکشن actions/cache یک مسیر را با کلیدی ذخیره میکند و در اجراهای بعدی در صورت وجود همان کلید بازیابی میکند.
کلید کش مناسب
کلید را براساس هش فایل قفل (مانند package-lock.json) بسازید تا با تغییر وابستگیها کش خودکار نامعتبر شود، و restore-keys را برای بازیابی جزئی تعریف کنید.
نکتهها
فقط مسیرهای قابلاستفادهی مجدد را کش کنید، حجم کش را کنترل کنید و از ذخیرهی دادهی حساس خودداری کنید.
جمعبندی
کش درست میتواند زمان CI را نصف کند و هزینه را کم کند.
منابع: مستندات GitHub




