Zum Inhalt springen

Monorepo

Monorepo CI auf GitHub Actions

Einzeilige Änderungen lösen einen vollständigen Repository-Build aus.

120 → 5
Pakete erstellt
45m → 6m
Pipeline

Einzeilige Änderungen lösen einen vollständigen Repository-Build aus.

Warum es passiert

Es gibt keine Erkennung betroffener Ziele, daher behandelt CI jeden Push als eine Änderung von allem.

Was zu ändern ist

  1. Übernehmen Sie die betroffene Erkennung – nx-betroffen, turbo-filter, bazel query oder pants--changed-since
  2. Verwenden Sie Pfadfilter, damit nicht verwandte Arbeitsabläufe überhaupt nicht ausgelöst werden
  3. Teilen Sie einen Warm-Cache für jedes Paket, anstatt pro Paket zwischenzuspeichern
  4. Führen Sie das Aufgabendiagramm auf einem einzigen großen Läufer aus, statt auf vielen kleinen

Monorepo auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-32vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.

Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis

Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.