Zum Inhalt springen

Protobuf und gRPC

Protobuf und gRPC CI auf GitHub Actions

Die Codegenerierung wird bei jedem Build ausgeführt, auch wenn sich kein .proto geändert hat.

70er → 6er
Codegen

Die Codegenerierung wird bei jedem Build ausgeführt, auch wenn sich kein .proto geändert hat.

Warum es passiert

Protokoll-Plugins werden pro Lauf installiert und die Generierung ist nicht auf Proto-Änderungen beschränkt.

Was zu ändern ist

  1. Zwischenspeichern der Protokoll-Plugin-Binärdateien, die auf ihren Versionen basieren
  2. Verwenden Sie buf mit einer Sperrdatei, damit Abhängigkeitsmodule zwischengespeichert werden
  3. Gate-Generierung auf einem Pfadfilter für **/*.proto
  4. Checken Sie generierten Code in das Repository ein und überprüfen Sie ihn in CI, anstatt ihn neu zu generieren

Protobuf und gRPC auf runnerhut

Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-4vcpu-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.