Oficiální repozitář týmu Audiozpráv v projeku #run-inovace-zpravodajskeho-storytellingu na Česko.digital
/app - mobilní aplikace Audiozpráv
/backend - API / backend aplikace (rekomendační systém)
/infrastructure - Terraform definice cloudové infrastruktury
/pipeline - pipeline zpracování nových zpráv (RSS scrape, preprocessing, TTS)
Jazyky:
- Angličtina: Kód, komentáře, pull-requesty, commit zprávy
- Čeština: README a Issues
Issues:
- Název by měl obsahovat zda se jedná o vývoj na aplikaci, nebo backendu + výstižný popisek (např. APP: Home screen komponenta)
- Issue by měl obsahovat snadno pochopitelné zadání, z kterého bude zřejmé co je výstupem
- Pokud se jedná o issue na FE měl by obsahovat screenshot z Figmy + odkaz na Figmu
- Jednodušší issues tagujeme "good first issue", abychom mohli lépe vybírat úkoly pro juniornější vývojáře
- Jakmile se někdo issue ujme, je potřeba ho k němu přiřadit
Pull-requesty:
- Vytváříme fork-branches s názvem {iniciály-developera}-{číslo-issue}-{krátký-popisek}, tedy např.
jn-74-test-branch
- Před vytvořením pull-requestu interactive rebase s jedním commitem, ostatní jako fixup (název commitu = název branche)
- Název pull requestu = název branch
- Každé issue by mělo projít code-review od tech-lead + v případě práce na FE i schválení ze projektové strany týmu / grafika
cd app
- přesun do adresáře aplikace
yarn install
- nainstalování dependencies
yarn start
- spuštění dev prostředí
cd backend
pip install -r requirements.txt
curl --remote-name-all https://lindat.mff.cuni.cz/repository/xmlui/bitstream/handle/11234/1-1836{/czech-morfflex-pdt-161115.zip}
- stažení Morphodity
unzip czech-morfflex-pdt-161115.zip
- unzip souborů
rm czech-morfflex-pdt-161115.zip
- odstranění původního souboru
python manage.py runserver
- spuštění django backendu
Backend:
docker compose -f docker-compose.prod.yml up --build
V hlavním adresáři stačí spustit příkaz pytest
Techlead: Jakub Bareš ([email protected], 603 557 076)