Přeskočit na obsah

/deploy — Ruční nasazení na GitHub Pages

Ruční nasazení na GitHub Pages: Ruční push na master, tedy živý deploy na GitHub Pages — pro případy, kdy se automatický post-commit/post-merge hook nespustil nebo nedoběhl. Claude skill, provoz.

Claude skill provoz

Volání

/deploy

Argumenty: "[--no-wait — nečekat na doběhnutí CI]"

Zdroj: .claude/skills/deploy/SKILL.md

Ruční push na master, tedy živý deploy na GitHub Pages — pro případy, kdy se automatický post-commit/post-merge hook nespustil nebo nedoběhl. Srovná větev s originem, projde plnou bránu i prohlížečové testy a po pushi ověří, že workflow doběhlo zeleně.

Kdy ho spustit

Když hook vypsal, že auto-push přeskočil (COOP_NO_AUTOPUSH, rozdělaná operace, výpadek sítě, konflikt rebase, červený build, vyčerpané pokusy o push), když je master napřed proti origin/master, nebo když se předchozí deploy rozbil v CI a po opravě je potřeba ho spustit znovu.

Pro koho a s jakým rizikem

  • Persona: údržbář, orchestrátor
  • Riziko: údržbář
  • Zapisuje do souborů: ano

Co vynucuje

Nic — tenhle příkaz reportuje nebo generuje, ale sám o sobě nic neshazuje. Co selže při chybě, hlídají brány, které za ním v pipeline běží.

Co je potřeba vědět

  • Jediné místo v repozitáři, které smí použít sentinel CLAUDE_DEPLOY_SKILL=1 (tier 1 v ~/.claude/hooks/block-git-push.sh). Sentinel obchází hook, NE bránu kvality — červený build se opravuje, ne pushuje.
  • Zelený npm run build není zelený deploy: Playwright testy jsou z buildu záměrně venku (byl by bránou před každým commitem), ale CI je pouští jako samostatný krok téhož jobu a job deploy běží jen při jeho úspěchu. Selhání e2e proto znamená, že se web nenasadí, přestože push proběhl — navenek k nerozeznání od úspěchu. Ověřeno 2026-08-13, kdy přesně tohle zůstalo nenasazené.
  • Za normálních okolností se nepoužívá: na master nasazuje samo .githooks/lib/auto-push-master.sh (fetch → rebase → plný build → push → zpráva na sběrnici) po každém commitu i mergi.
  • Nepatří na větev. Worker na task/T-### nenasazuje — merguje a pushuje jen ORCH; na push větve je /push, na PR /pr.

Jak se skill popisuje sám

Ruční nasazení vomaste.cz na GitHub Pages — push na master, když se automatický post-commit/post-merge hook nespustil nebo nedoběhl. Ověří, že strom je čistý a synchronní, projde plnou bránu i prohlížečové testy (které v `npm run build` NEJSOU, ale v CI ano), pushne s deploy sentinelem a počká na výsledek workflow. Použij ho, když někdo řekne „nasaď to", „pushni master", „proč to není na webu", nebo když hook ohlásil, že push přeskočil.

Doslovný text z .claude/skills/deploy/SKILL.md.

Popis vychází z hlavičkového komentáře zdrojového souboru. Volání, zařazení do pipeline i členství v pre-commit hooku se dopočítávají při každém buildu ze samotného repozitáře.