O distribuci by se měl většinou starat Tom. Pokud máte nějaký problém, napište mu.
-
Co se stane po vydání nové verze?
- Web: okamžitě je v produkci
- Android: zašle se interním testerům na google play
- iOS: zašle se interním testerům na testflight
- macOS: zašle se interním testerům na testflight
-
Co se stane, když vydáme patch?
- Web: okamžitě je v produkci
- Android: zašle se do produkce pro verzi, kterou patchujeme
- iOS: zašle se do produkce pro verzi, kterou patchujeme
- macOS: nestane se nic.
Jsou 3 způsoby, jak distribuovat novou verzi.
- Po úspěšném PR do mainu se verze vezme z branche, který se merguje do mainu. Build number se potom bere z počtu spuštěných github actions.
- příklad: merge z branche
1.0.0
do mainu může vytvořit release1.0.0+122
.
- Pro manuální distribuci je potřeba být na branchi s verzí. Například pro vydání verze 1.0.0 je potřeba být na branchi
1.0.0
.
- Ve webovém prohlížeči otevřete tento repozitář a kliknete na Actions.
- Vlevo je tlačítko
[Flutter] Deploy everything
. Klikněte na něj - Vpravo se vám objeví tlačítko
Run workflow
. Otevřete si nabídku. - Vyberte si nahoře branch a zbytek nechte tak jak je a klikněte na
Run workflow
. - Za cca 15 minut je na všech platformách nová verze.
- V nouzových situacích nebo když jde o hodně malou změnu je potřeba vytvořit patch verzi, která neprojde přes review Apple a Google storu. V tomto případě:
- Přejděte na tag, který chcete patchnout (opravit)
git checkout 1.0.0+122
- Vytvořte nový branch z tohoto tagu. V tomto názvu branche musí být
patch
git checkout -b patch-bad-text
- Vraťte poslední nepodepsaný commit
git reset HEAD~
- Opravte chybu a commitněte změnu
- Ve webovém prohlížeči otevřete tento repozitář a kliknete na Actions.
- Vlevo je tlačítko
[Flutter] Deploy everything
. Klikněte na něj - Vpravo se vám objeví tlačítko
Run workflow
. Otevřete si nabídku. - Vyberte si nahoře branch s
patch
a zaškrtněteMake it an instant patch release
. - Potom zmáčkněte zelené
Run workflow
. - Za cca 15 minut je na všech platformách kromě macOS nová verze.