🧭 Postup pre presun zmien z vetvy FIX do UAT
GUID:
63773bd8-2732-4e66-8aee-00deb8db06a1Status:inprogress· Author: Roman Kazička · License: CC-BY-NC-SA-4.0
Tento postup popisuje odporúčaný spôsob, ako presunúť stabilizované zmeny z pracovnej vetvy fix/* do testovacej vetvy UAT.
Cieľom je zachovať transparentnosť, možnosť spätnej kontroly a zamedziť nechceným zmenám v produkcii.
🧩 1. Overenie lokálneho stavu
Pred akoukoľvek akciou sa uisti, že máš všetky zmeny uložené a commitnuté:
git status
git add .
git commit -m "fix: final UAT preparation"
Ak hlási nothing to commit, working tree clean, všetko je pripravené.
🧭 2. Vytvorenie vetvy UAT (ak ešte neexistuje)
Over existenciu vetvy:
git branch
Ak UAT chýba, vytvor ju z aktuálneho main (alebo develop podľa procesu):
git checkout main
git pull origin main
git checkout -b UAT
git push -u origin UAT
🔀 3. Vytvorenie Pull Requestu z FIX → UAT
- Prejdi na GitHub repozitár.
- Klikni na Compare & pull request.
- Nastav:
- Base branch:
UAT - Compare branch:
fix/fm-stabilize(alebo tvoja aktuálna fix vetva)
- Base branch:
- Vyplň popis (napr. „Synchronizácia FM a CSV, testované – pripravené pre UAT.“).
- Klikni Create pull request.
🧪 4. Overenie a test v UAT
Po merge do UAT:
git checkout UAT
git pull origin UAT
make verify
make knifes-gen-dry
✅ Over, že:
- sa všetky KNIFE súbory generujú správne,
- CSV zodpovedá realite,
- nevznikli nové GUIDy bez dôvodu.
🚀 5. Príprava na merge do MAIN (produkcia)
Keď je UAT overený:
git checkout main
git pull origin main
git merge --no-ff UAT -m "merge: verified UAT → main"
git push origin main
🧾 6. Poznámky a odporúčania
FIX= technické úpravy a ladenieUAT= testovanie a validáciaMAIN= produkčný obsah
Každá vetva má svoj účel – nikdy nerob úpravy priamo v UAT alebo MAIN.
Ak potrebuješ opraviť drobnosti, vytvor novú fix/* vetvu a znova ju pošli cez PR.
📦 7. Odporúčané príkazy pre opakovanie
make csv-guid-sync-dry
make knifes-csv-scan
make knifes-gen-dry
Tieto príkazy pomáhajú overiť, že všetky KNIFE majú správne GUID, FM a väzby pred prenosom.
💡 Tip: Ak chceš dať študentom tento proces ako cvičenie, pridaj ho do
docs/sk/ref/UAT-Promotion-Guide.md
alebo ako úlohu vGitDocs-Labtemplate s parametrombranch: fix → UAT.