Jak používám GitHub při stavbě a provozu AI Čítárny
Na GitHubu mám uložený kód Čítárny, historii změn i automatické kontroly jejího provozu. Tady je přehled od základů po řešení, která můžeš využít u vlastní aplikace.
Pro začátečníky: kód a historie projektu
GitHub je místo, kde uchovávám soubory projektu a můžu dohledat jejich změny.
- Historie změn. Každá uložená změna, které se říká commit, má svůj popis. V Čítárně zapisujeme i důvody rozhodnutí, aby se k nim dalo později vrátit s AI agentem.
- Propojení s webem. Když odešlu změny do hlavní větve projektu na GitHubu, propojený Vercel spustí sestavení a nasazení aplikace.
Při práci s agentem tak má smysl chtít, aby ke změně zapsal také její důvod. U Čítárny díky tomu dohledám třeba vysvětlení, proč noční zpracování běží po dávkách.
Pro pokročilé: automatické úlohy a hlídač provozu
GitHub Actions spouští připravené postupy, kterým se říká workflows. V Čítárně mám tyto:
- Záloha databáze: stáhne tabulky a uloží je jako artefakt, tedy soubor připojený k běhu v soukromém repozitáři.
- Hlídač: kontroluje dokončení nočního zpracování.
- Doběh: vyvolá další zpracování, pokud je potřeba pokračovat.
- Kontrola závislostí: jednou měsíčně prověří používané knihovny včetně známých bezpečnostních problémů.
Když kontrola odhalí problém, nechám workflow úmyslně skončit chybou. GitHub mi díky zapnutým upozorněním pošle e-mail. Přístupové klíče pro úlohy ukládám odděleně od kódu do Actions secrets.
Hlídač běží schválně jinde než aplikace na Vercelu. Může se spustit i při jeho výpadku, ale zpracování závislé na Vercelu tím nenahradí. Ani GitHub nezaručuje přesný čas plánovaných běhů.
Pro vlastní projekt můžeš začít jednou kontrolou: co má pravidelně proběhnout a jak se dozvíš, že se to nestalo. U záloh ověř také dobu uchování a možnost obnovy dat.