- Python (version)
- docker
- docker-compose
- uv
pre-commit install
On peut faire un premier test en faisant tourner :
pre-commit run --all-files
Le projet peut se lancer en local ou avec Docker.
docker-compose up
cp .env.example .env
$EDITOR .env
# Configurer et activer l'environnement virtuel
uv venv
. .venv/bin/activate
uv pip sync --require-hashes requirements.txt
cp .env.example .env
python manage.py configure_bucket
python manage.py runserver
python manage.py migrate
Les tests unitaires peuvent être lancés avec make test-units
, les
tests E2E avec make test-e2e
, les deux avec make test
.
Pour les tests E2E, si vous n'utilisez pas Docker, il vous faudra
Firefox et
geckodriver
accessibles sur votre machine pour lancer les tests E2E. Sur MacOS,
vous pouvez les installer via brew avec la commande: brew install geckodriver
.
Vous pouvez également générer un rapport sur la couverture de tests :
coverage run manage.py test --settings config.settings_test
uv pip compile --generate-hashes requirements.in -o requirements.txt
Pour initialiser le site avec notamment la page d'accueil au bon format :
python manage.py loaddata cms/fixtures/fixtures.json