diff --git a/Makefile b/Makefile index 3197b6c..b4cdaca 100644 --- a/Makefile +++ b/Makefile @@ -14,3 +14,44 @@ compose_up: compose_down: docker-compose -f docker/docker-compose.yml down + +# Development Setup +.venv: + python3 -m venv .venv + . .venv/bin/activate + python3 -m pip install -r requirements-dev.txt + +.git/hooks/pre-commit: .venv + python3 -m pre_commit install + +.env: + cp development.env .env + +_PHONY: setup_local +setup_local: .venv .env .git/hooks/pre-commit + +_PHONY: startdb stopdb +startdb: + docker compose -f docker/docker-compose.yml up db -d + +stopdb: + docker compose -f docker/docker-compose.yml stop db + +_PHONY: superuser +createsuperuser: setup_local startdb + python3 -m manage createsuperuser + +_PHONY: test +test: setup_local + python3 -m pytest + +# Active development +_PHONY: migrations server stator +migrations: setup_local startdb + python3 -m manage migrate + +runserver: setup_local startdb + python3 -m manage runserver + +runstator: setup_local startdb + python3 -m manage runstator diff --git a/development.env b/development.env index deeee3a..a1d511f 100644 --- a/development.env +++ b/development.env @@ -1,4 +1,8 @@ -TAKAHE_DATABASE_SERVER="postgres://postgres@localhost/takahe" +# docker-hosted postgres +TAKAHE_DATABASE_SERVER="postgres://postgres:insecure_password@localhost:5433/takahe" +# If you are using a locally-hosted postgres you can comment the above +# and uncomment the following line +# TAKAHE_DATABASE_SERVER="postgres://postgres@localhost/takahe" TAKAHE_DEBUG=true TAKAHE_SECRET_KEY="insecure_secret" TAKAHE_CSRF_TRUSTED_ORIGINS=["http://127.0.0.1:8000", "https://127.0.0.1:8000"]