Web a informační systém (největšího československého) festivalu nepočítačových her GameCon.cz
- Zprovozni si
git
https://git-scm.com/downloads - Stáhni si repozitář přes
git clone [email protected]:gamecon-cz/gamecon.git
- nebo jestli máš potíže s SSH klíčem, tak v nouzi
git clone https://github.com/gamecon-cz/gamecon.git
- nebo jestli máš potíže s SSH klíčem, tak v nouzi
- Zprovozni si Docker https://dockerwebdev.com/tutorials/install-docker/
- Spusť Gamecon v Dockeru
docker compose up
- Oslavuj 🥳
Další vychytávky pro Docker
- na holých Windows (to nechceš 🙄)
- Potřebuješ alespoň základy Gitu. Dobrá je online knížka Pro Git (důležité jsou hlavně první tři kapitoly).
- Abychom měli kód konzistentní, používáme
.editorconfig
- Aby ti šlo rovnou vytvářet větve kódu v našem repositáři, nech se přidat do Gamecon Github organizace https://github.com/gamecon-cz,
- Můžeš samozřejmě repositář forknout "někam k sobě" a poslat pull request ze svého forku do našeho repositáře, ale to je dobré spíše pro občasné přispěvatele.
- Standardní způsob, jak něco přidat:
- Vytvořím si novou větev
git checkout -b nejaky-nazev
- 💡 pro název větve použij ideálně URL karty z Trella, například
1069-zobrazení-financí-účastníka
(diakritiky se neboj, od toho máme unicode)
- 💡 pro název větve použij ideálně URL karty z Trella, například
- Do dané větve nacommituji změny jak je v gitu zvykem přes
git add soubor
(git si "ofotí" současný stav souboru) agit commit -m "upraven překlep v adminu"
(git změnu uloží do historie včetně tvého popisu)- 💡Pohodlnější je ovšem nějaké IDE, například PHPStorm (placený, subjektivně nejlepší) nebo Visual Studio Code
- Danou větev pushnu na github
git push
- 📖 respektive na hlavní remote, viz
git remote -v
a protože máš repositář naklonovaný z gihubu, je remote stejný (a jmenuje se dle zvykuorigin
)
- 📖 respektive na hlavní remote, viz
- Otevřu si https://github.com/gamecon-cz/gamecon a vytvořím pull request (většinou se mi tam rovnou nabídne možnost v záhlaví)
- V žádosti nastavím někoho jako reviewer, nebo požádám někoho přes Trello v související kartě
- Počkám na kontrolu a případné připomínky (připomínek se neboj, už jenom to že každá skupina má jiné zvyky může přinést žádost o úpravu dle Gamecon nářečí)
- Pokud se objeví v review připomínky, přidám je do kódu jako nové commity a pushnu je do stejné větvě, viz výše
- Změny se nasadí automaticky v okamžiku zmergování pull requestu do
main
větve, viz Github Actions
- Vytvořím si novou větev
- Jakmile je vše vyřešeno a schváleno, vrátím se do větve main pomocí
git checkout main
a pomocígit pull
si v ní stáhnu nejnovější změny.
- Viz Borg