Reagovat Native
Reagovat Native CI na GitHub Actions
Každé sestavení rekompiluje nativní závislosti iOS a Android ze zdroje.
22m → 7m
sestavení iOS
14m → 4m
Sestavení Androidu
Každé sestavení rekompiluje nativní závislosti iOS a Android ze zdroje.
Proč se to děje
CocoaPods, Gradle a mezipaměť Metro jsou studené, takže nativní vrstva se znovu vytvoří i pro změnu pouze JS.
Co změnit
- Cache Pods/, ~/.gradle/caches a mezipaměť Metro transformátoru
- Spouštějte sestavení iOS a Android jako paralelní maticové nohy, nikoli postupně
- Použijte perzistenci DerivedData na běžci pro macOS pro přírůstkové sestavení Xcode
- Nativní sestavení úplně přeskočte, když se změnil pouze JS, pomocí filtrů cest
Reagovat Native on runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-macos-15-m4`. 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.
Související
iOSXcode se vytváří od začátku a podepisování kódu je v CI křehké.AndroidGradle znovu řeší závislosti a emulátor nemá žádnou hardwarovou akceleraci.FlutterSada Flutter SDK a mezipaměť pubů se stahují při každém spuštění a pro každou platformu.FastlanePruhy Fastlane tráví většinu času instalací balíčku a nastavením podpisu.