Protobuf ve gRPC
GitHub Actions üzerinde Protobuf ve gRPC CI
Kod oluşturma, hiçbir .proto değişmese bile her derlemede çalışır.
70'ler → 6'lar
Kodojen
Kod oluşturma, hiçbir .proto değişmese bile her derlemede çalışır.
Neden oluyor?
protokol eklentileri çalıştırma başına yüklenir ve üretim, protokol değişikliklerine bağlı değildir.
Ne değiştirilmeli
- Sürümlerine göre anahtarlanmış protokol eklentisi ikili dosyalarını önbelleğe alın
- Bağımlılık modüllerinin önbelleğe alınması için buf'u bir kilit dosyasıyla kullanın
- **/*.proto için yol filtresinde kapı oluşturma
- Oluşturulan kodu depoya kontrol edin ve yeniden oluşturmak yerine CI'da doğrulayın
runnerhut'ta (runnerhut) Protobuf ve gRPC
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-4vcpu-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.
İlgili
Terraformterraform init, her çalıştırmada tüm sağlayıcıları indirir.PulumiEklenti ve bağımlılık kurulumu her önizlemeden önce çalışır.KubernetesBir tür veya k3s kümesinin başlatılması, testlerin başlamasından birkaç dakika önce gerçekleşir.DümenGrafik bağımlılığı güncellemeleri ve astarlama her zaman soğuk çalışır.