Aktivace pracovního postupu
Nikdo nesmí nasdílat žádné změny přímo do hlavní větve v úložišti kódu. V ideálním případě byste měli v ideálním případě provést změny kopie kódu ve větvi.
Běžným přístupem je práce s větvemi funkcí, kde se větev používá k práci na funkci. Tým datových věd může například potřebovat zlepšit výkon modelu a pokusí se to experimentováním s hodnotami hyperparametrů. Tým může vytvořit větev, aktualizovat hodnotu hyperparametru v trénovacím skriptu. A jakmile to uděláte s experimentováním, může datový vědec vytvořit žádost o přijetí změn pro sloučení větve s hlavním úložištěm.
Práce s větvemi a žádostmi o přijetí změn umožňuje před sloučením s hlavní větví ověřit všechny změny kódu. Žádosti o přijetí změn se dají použít také jako trigger pro GitHub Actions k automatizaci úloh, které musí následovat po navrhované aktualizaci kódu, jako jsou automatické kontroly kvality kódu.
Pokud chcete používat vývoj založený na funkcích společně s automatizací, budete muset:
- Vytvořte pravidlo ochrany větví, které bude blokovat přímé nabízení do hlavního serveru.
- Vytvořte větev pro aktualizaci kódu.
- Při otevření žádosti o přijetí změn aktivujte pracovní postup GitHub Actions.
Vytvoření pravidla ochrany větví
Chcete-li chránit kód, chcete blokovat jakékoli přímé nasdílení změn do hlavní větve. Blokování přímých nabízených oznámení znamená, že nikdo nebude moct přímo odesílat změny kódu do hlavní větve. Místo toho je možné provést změny v hlavní větvi sloučením žádostí o přijetí změn.
Pokud chcete chránit hlavní větev, povolte pravidlo ochrany větví na GitHubu:
- V úložišti přejděte na kartu Nastavení .
- Na kartě Nastavení v části Kód a automatizace vyberte Větve.
- Vyberte položku Přidat pravidlo.
- Zadejte
main
pod vzor názvu větve. - Před sloučením a vyžadováním schválení povolte možnost Vyžadovat žádost o přijetí změn.
- Uložte provedené změny.
Vytvořte větev pro aktualizaci kódu.
Kdykoli budete chtít kód upravit, budete muset vytvořit větev a pracovat tam. Jakmile chcete provést změny do konečného stavu, můžete vytvořit žádost o přijetí změn pro sloučení větve funkcí s hlavní větví.
Tip
Přečtěte si další informace o správě zdrojového kódu pro projekty strojového učení a práci s vývojem založeným na funkcích.
Aktivace pracovního postupu GitHub Actions
Nakonec můžete chtít použít vytváření žádostí o přijetí změn jako trigger pro pracovní postupy GitHub Actions. Když například někdo změní kód, budete chtít spustit kontroly kvality kódu.
Pouze když upravený kód prošel kontrolou kvality a někdo ověřil navrhované změny, chcete žádost o přijetí změn skutečně sloučit.
K aktivaci pracovního postupu GitHub Actions můžete použít on: [pull_request]
. Při použití tohoto triggeru se pracovní postup spustí při každém vytvoření žádosti o přijetí změn.
Pokud chcete, aby pracovní postup běžel při sloučení žádosti o přijetí změn, budete muset použít další trigger. Sloučení žádosti o přijetí změn je v podstatě vložením do hlavní větve. Pokud tedy chcete aktivovat pracovní postup, který se spustí při sloučení žádosti o přijetí změn, použijte v pracovním postupu GitHub Actions následující trigger:
on:
push:
branches:
- main