48 lines
907 B
Makefile
48 lines
907 B
Makefile
PROJECTNAME := project_name
|
|
SHELL := /bin/sh
|
|
APP_NAME := project_name
|
|
BACKEND_APP_NAME := $(APP_NAME)-backend
|
|
|
|
define HELP
|
|
|
|
Manage $(PROJECTNAME). Usage:
|
|
|
|
make lint Run linter
|
|
make format Run formatter
|
|
make test Run tests
|
|
make super-user Create super user
|
|
make make-migrations Make migrations
|
|
make migrate Migrate
|
|
make all Show help
|
|
|
|
endef
|
|
|
|
export HELP
|
|
|
|
help:
|
|
@echo "$$HELP"
|
|
|
|
lint:
|
|
@bash ./scripts/lint.sh
|
|
|
|
format:
|
|
@bash ./scripts/format.sh
|
|
|
|
test:
|
|
@bash ./scripts/test.sh
|
|
|
|
super-user:
|
|
docker exec -it $(BACKEND_APP_NAME) sh "-c" \
|
|
"python manage.py createsuperuser"
|
|
|
|
make-migrations:
|
|
docker exec -it $(BACKEND_APP_NAME) $(SHELL) "-c" \
|
|
"python manage.py makemigrations"
|
|
|
|
migrate:
|
|
docker exec -it $(BACKEND_APP_NAME) $(SHELL) "-c" \
|
|
"python manage.py migrate"
|
|
|
|
all: help
|
|
|
|
.PHONY: help lint format test super-user make-migrations migrate all |