GH-Class-Sync — Ako synchronizovať assignmenty v GitHub Classroom
Tento dokument vysvetľuje, ako funguje synchronizácia assignmentov medzi:
- Template repozitárom
- Assignmentom v GitHub Classroom
- Študentskými repozitármi (forkmi)
1️⃣ Kedy potrebuješ Sync?
Synchronizácia je potrebná, keď:
- opravíš chybu v template,
- doplníš novú zložku alebo súbor,
- zmeníš obsah, ktorý majú mať všetci študenti.
2️⃣ Dôležité pravidlá
✔️ 1. Template sa mení v tvojom template repozitári
✔️ 2. Assignment používa kópiu templatu
✔️ 3. Každý študent dostane fork assignmentu
✔️ 4. Sync vytvorí PR do každého študentského repo
3️⃣ Postup pri Sync
🟦 Krok 1 — Uprav template repo
Uprav napr.:
content/docs/sk/...
core/templates/...
mk/...
Commitni a pushni do main.
🟩 Krok 2 — Prejdi do GitHub Classroom
- Otvor Classroom → Assignment
- Klikni “Sync assignments”
Github Classroom:
- porovná template HEAD commit s assignment HEAD,
- vytvorí PR pre každého študenta.
🟧 Krok 3 — Študenti vidia PR v svojom repozitári
PR sa volá napr.:
[Classroom Update] Sync from assignment template
Študent môže:
- Merge (odporúčané)
- Review changes
- alebo Resolve conflicts