Yerel Tepki
GitHub Actions üzerinde Native CI'ya tepki verin
Her yapı, yerel iOS ve Android bağımlılıklarını kaynaktan yeniden derler.
22 dk → 7 dk
iOS yapısı
14 dk → 4 dk
Android yapısı
Her yapı, yerel iOS ve Android bağımlılıklarını kaynaktan yeniden derler.
Neden oluyor?
CocoaPod'lar, Gradle ve Metro önbelleği soğuktur, bu nedenle yerel katman yalnızca JS'ye yönelik bir değişiklik için bile yeniden oluşturulur.
Ne değiştirilmeli
- Önbellek Podları/, ~/.gradle/caches ve Metro transformatör önbelleği
- iOS ve Android yapılarını sıralı olarak değil paralel matris ayakları olarak çalıştırın
- Artımlı Xcode derlemeleri için macOS çalıştırıcısında DerivedData kalıcılığını kullanın
- Yol filtrelerini kullanarak yalnızca JS değiştiğinde yerel yapıyı tamamen atlayın
runnerhut'ta Yerel Tepki Ver (runnerhut)
runnerhut'a (runnerhut) özgü tek satır 'runs-on: runnerhut-macos-15-m4'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
iOSXcode sıfırdan derlenir ve CI'da kod imzalama hassastır.androidGradle bağımlılıkları yeniden çözer ve öykünücünün donanım hızlandırması yoktur.çarpıntıFlutter SDK ve pub önbelleği her platform için her çalıştırmada indirilir.Hızlı şeritFastlane şeritleri zamanlarının çoğunu paket yükleme ve imzalama kurulumuna harcıyor.