Přejít na obsah

Protobuf a gRPC

Protobuf a gRPC CI na GitHub Actions

Generování kódu běží na každém sestavení, i když se nezměnilo žádné .proto.

70. léta → 6
Codegen

Generování kódu běží na každém sestavení, i když se nezměnilo žádné .proto.

Proč se to děje

Protoc pluginy se instalují za běhu a generování není bráno na proto změny.

Co změnit

  1. Uložte do mezipaměti binární soubory zásuvných modulů protokolu zakódované na jejich verzích
  2. Použijte buf s lockfile, aby se moduly závislostí ukládaly do mezipaměti
  3. Generování brány na filtru cest pro **/*.proto
  4. Zkontrolujte vygenerovaný kód do úložiště a ověřte jej v CI místo regenerace

Protobuf a gRPC na runnerhut

Jediná řada specifická pro runnerhut je `runs-on: runnerhut-4vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.

Váš další build může být dvakrát rychlejší za poloviční cenu

Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.