Monorepo
GitHub Actions hakkında Monorepo CI
Tek satırlık değişiklikler tam depo yapısını tetikler.
120 → 5
Oluşturulan paketler
45 dk → 6 dk
Boru hattı
Tek satırlık değişiklikler tam depo yapısını tetikler.
Neden oluyor?
Etkilenen hedef tespiti yoktur, dolayısıyla CI her itmeyi her şeyde bir değişiklik olarak ele alır.
Ne değiştirilmeli
- Etkilenen algılamayı benimseyin - nx etkilendi, turbo --filter, bazel sorgu veya pantolon --changed-since
- İlgisiz iş akışlarının hiçbir şekilde tetiklenmemesi için yol filtreleri kullanın
- Paket başına önbellekleme yerine her pakette bir sıcak önbellek paylaşın
- Görev grafiğini birçok küçük koşucu yerine tek bir büyük koşucuda çalıştırın
runnerhut'ta Monorepo (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-32vcpu-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.