İçeriğe geç

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

  1. Etkilenen algılamayı benimseyin - nx etkilendi, turbo --filter, bazel sorgu veya pantolon --changed-since
  2. İlgisiz iş akışlarının hiçbir şekilde tetiklenmemesi için yol filtreleri kullanın
  3. Paket başına önbellekleme yerine her pakette bir sıcak önbellek paylaşın
  4. 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.