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
- Uložte do mezipaměti binární soubory zásuvných modulů protokolu zakódované na jejich verzích
- Použijte buf s lockfile, aby se moduly závislostí ukládaly do mezipaměti
- Generování brány na filtru cest pro **/*.proto
- 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.