Add Makefile targets for some common/useful development tasks (#358)

This commit is contained in:
Steve Ivy 2023-01-08 14:01:14 -07:00 committed by GitHub
parent 4276260c2e
commit f16dcd04e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 46 additions and 1 deletions

View file

@ -14,3 +14,44 @@ compose_up:
compose_down: compose_down:
docker-compose -f docker/docker-compose.yml 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

View file

@ -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_DEBUG=true
TAKAHE_SECRET_KEY="insecure_secret" TAKAHE_SECRET_KEY="insecure_secret"
TAKAHE_CSRF_TRUSTED_ORIGINS=["http://127.0.0.1:8000", "https://127.0.0.1:8000"] TAKAHE_CSRF_TRUSTED_ORIGINS=["http://127.0.0.1:8000", "https://127.0.0.1:8000"]