ppmpm
GitHub Actions hakkında pnpm CI
pnpm kurulumu yerel olarak hızlı, ancak CI'da yavaştır.
65'ler → 6'lar
Yükle
3 dk → 12 sn
Monorepo kurulumu
pnpm kurulumu yerel olarak hızlı, ancak CI'da yavaştır.
Neden oluyor?
Pnpm içerik adresli mağaza projenin dışında bulunur ve önbelleğe alınmaz, dolayısıyla her paket yeniden indirilir.
Ne değiştirilmeli
- Pnpm mağaza yolunun döndürdüğü pnpm mağaza yolunu önbelleğe alın
- Tekrarlanabilirlik için --frozen-lockfile ile yükleyin
- Node_modules'ı önbelleğe almak yerine mağaza önbelleğini kullanın; çalışma alanları arasında tekilleştirme yapar
runnerhut'ta pnpm (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-4vcpu-ubuntu-2404'tür. Geriye kalan her şey standart GitHub Actions'tir; bugün kullandığınız aynı eylemler, aynı sırlar ve aynı izin modeli.
Bir sonraki build'iniz yarı fiyata iki kat hızlı olabilir
Ücretsiz başlayın. Ayrılmak da aynı tek satır ve o diff'i de yayımlıyoruz.