Guida allo sviluppo
In questa sezione è illustrato il setup del progetto per lo sviluppo
Setup in breve
Clona il progetto da github
Poi, metti su l'ambiente virtuale
Se non ho Taskfile?
Se non hai Taskfile installato, puoi invece seguire questi comandi:
In questo modo avrai lo stesso setup del comando di sopra, ma come extra avrai Task installato direttamente nel tuo ambiente virtuale!
Ricordati giusto che ti servirà uv per richiamare le task. In sostanza, invece del comando
dovrai usare
Sviluppo
Messo su l'ambiente virtuale, fai partire il progetto nell'ambiente di sviluppo tramite
Da un browser vai su https://localhost:8080/
per vedere le modifiche che apporti al codice in tempo reale!
Staging
Se vuoi fare qualche test più reale, completo di database PostgreSQL e di Reverse Proxy, usa questo comando
Questo costruirà un container Docker del progetto, e lo metterà su tramite docker compose up
Dipendenze
Le uniche vere dipendenze richieste per sviluppare sul progetto sono:
Il progetto fa comunque uso di altri programmi per lo sviluppo, ma sono tutti inclusi nell'ambiente virtuale gestito da uv
-
pre-commit
: Configura dei git hook per cose come linter, formatter, e in generale controlli del sorgente prima di una commit.- Incluso tra le dipendenze
--dev
, quindi non serve installarlo globalmente
- Incluso tra le dipendenze
-
mkdocs
: Costruisce la documentazione che stai leggendo adesso ;)- Incluso tra le dipendenze
--dev
, assieme ad altri suoi plugin
- Incluso tra le dipendenze
-
-
Se non lo avete installato globalmente, si può installare nell'ambiente virtuale del progetto tramite
L'unica cosa è che invece di usare
task <un_task>
si deve usareuv run task <un_task>
-