Find a file
2026-03-03 19:42:43 +01:00
aesop Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
api Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
data Merge pull request 'vysledkovka + ,' (!102) from vysledkovka into master 2025-11-18 19:04:20 +01:00
deploy_v2 Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
docs Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
galerie Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
header_fotky Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
korektury Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
make Předělání všeho, co používalo requirements.txt 2025-12-16 21:15:32 +01:00
mamweb Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
novinky Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
odevzdavatko Hotfix from __future__ import annotations 2026-03-03 19:42:43 +01:00
personalni Merge branch 'feature/lepsi-ui-k-odmenam' 2026-03-03 19:35:17 +01:00
prednasky Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
seminar seminar.models se načítá automaticky, budiž to mamweb.vsechno 2024-11-05 22:25:40 +01:00
setup Správný odkaz na diff (na wiki)? 2024-07-09 19:32:09 +02:00
sifrovacka Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
soustredeni Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
split-apps-meta Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
treenode Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
tvorba Merge branch 'feature/lepsi-ui-k-odmenam' 2026-03-03 19:35:17 +01:00
various Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
vue_frontend Přesun vue (zatím) do treenodů 2024-11-01 13:20:28 +01:00
vyroci Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
vysledkovky Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
.editorconfig Komentáře česky 2022-11-16 21:20:09 +01:00
.gitignore Fix .gitignore 2026-01-20 19:36:29 +01:00
.python-version Upgrade Gimliho 2026-01-02 20:21:29 +01:00
checklinks.sh checklinks: zobrazit i jediný rozbitý odkaz 2021-11-26 05:33:24 +01:00
convert_spaces_to_tabs.sh Změna mezer na tabulátory 2019-05-11 01:15:05 +02:00
diff_db_backup.sh Update diff tool 2015-07-29 12:06:08 +02:00
docker-compose.yml Docker přesvědčen, aby používal Postgres 2023-10-02 13:27:39 +02:00
docker_entrypoint.sh Docker přesvědčen, aby používal Postgres 2023-10-02 13:27:39 +02:00
Dockerfile Fix docker base balíček 2026-01-20 19:36:29 +01:00
fix_json.py Aplikování isortu 2026-02-22 11:39:27 +01:00
Makefile Make: výchozí target se jmenuje default 2022-11-20 04:13:15 +01:00
manage.py Nový Makefile. Bude vyžadovat změny uWSGi configu. 2019-04-23 22:34:05 +02:00
pyproject.toml Změny white-spaců v importech 2026-02-22 11:50:49 +01:00
README.md Předěláno Readme 2022-11-20 15:38:41 +01:00
uv.lock Přidání isortu do dependencies 2026-02-22 11:26:47 +01:00

Web M&M

Tohle je repozitář s kódem M&Mího webu. Pokud zde hledáte web samotný nebo informace o semináři, najdete je na https://mam.matfyz.cz (a upřímně nechápu, jak jste se dostali k tomuhle textu :-D)

Pokud jste tu zůstali, tak vás beztak zajímá vývoj webu (a jestli ne, tak budeme rádi, když začne :-)).

Co je M&Mweb uvnitř

Celý náš web je napsaný v Pythonu ve frameworku Django. Web běží na serveru zvaném Gimli, jako databázi používá PostgreSQL (pro lokální vývoj naopak SQLite) a všechen náš kód je uložený v Gitu na téhle gitee. Pro dokumentaci používáme Sphinx.

Jak si web pořídit

Prosím přečti si podrobnější návod v <docs/vyvoj.rst> (tady by bylo zbytečné ho duplikovat).

Jak web vyvíjet

Na webu je mnoho věcí k dělání, některé ani nevyžadují kódění (třeba uhánění orgů, aby si psali medailonky, aktualizace fotek, …), některé se naopak týkají infrastruktury pod kódem (Gitea, Gimli, …). Je proto těžké mít na to úplně obecný návod, tak tady je zhruba návod na úpravy kódu a pokud se něco z toho nedá aplikovat, tak to prostě zkus nějak udělat jinak, po svém. (Omlouvám se neinformatikům, ale líp to teď nesepíšu :-))

  1. Nejprve si stáhni repozitář a rozběhni si lokální web u sebe (viz <docs/vyvoj.rst>).
  2. Najdi si problém v Kanboardu (klikni na „Issues“ na Gitee) a/nebo se domluv s webaři, na čem bys tak mohl/a pracovat.
  3. Najdi místo, kde se to dá opravit a zkus to tam opravit. Uznávám, že tenhle bod je otravně obecný, pokud tápeš, zkus se zeptat zkušenějších webařů nebo podívat do dokumentace.
  4. Vyzkoušej, že ti to lokálně funguje tak, jak má.
  5. Zvládneš-li a máš-li čas, zkus to i zdokumentovat a/nebo napsat testy (TODO: chybí návod)
  6. Po dohodě s webaři to vyzkoušej na testwebu
  7. Pošli pull-request a případně zkus reagovat na komentáře
  8. Až se změna začlení do hlavní větve (master) a nasadí se web na produkci, můžeš mít radost, že se web bude používat lépe Tobě i ostatním orgům :-)

Proč pull-requesty?

Účelů pull-requestů je několik. Jednak doufáme, že pomůže webařům se orientovat v kódu, jednak tím umožňujeme dělat experimenty a dávat si zpětnou vazbu. V neposlední řadě pomáhají držet aspoň trochu konzistentní kód, což má pomoci pohodě při programování… (A asi jsem na něco zapomněl :-))