https://eva.avroid.tech/desk/cards?obj=Task:TC-221 Начальная версия сервиса-шаблона Co-authored-by: Nadezhda <nadezhda.lavrentieva@avroid.team> Reviewed-on: https://git.avroid.tech/Templates/template-backend-service/pulls/1 Reviewed-by: Victor Stratov <victor.stratov@avroid.tech>
32 lines
768 B
Makefile
32 lines
768 B
Makefile
SERVICE_DIR := src
|
|
TXT_BOLD := \e[1m
|
|
TXT_MAGENTA := \e[35m
|
|
TXT_RESET := \e[0m
|
|
|
|
setup:
|
|
@poetry install --sync
|
|
|
|
setup-pre-commit:
|
|
@poetry run pre-commit install
|
|
|
|
lint:
|
|
@printf "${TXT_BOLD}${TXT_MAGENTA}=========================== RUFF ==============================${TXT_RESET}\n"
|
|
@poetry run ruff check --fix --show-fixes --exit-non-zero-on-fix .
|
|
@printf "${TXT_BOLD}${TXT_MAGENTA}=========================== MYPY ==============================${TXT_RESET}\n"
|
|
@poetry run mypy $(SERVICE_DIR)/
|
|
|
|
format:
|
|
@poetry run ruff format $(SERVICE_DIR)/ tests/
|
|
|
|
start:
|
|
@poetry run python -m $(SERVICE_DIR).api_app
|
|
|
|
migration:
|
|
@poetry run alembic revision --autogenerate
|
|
|
|
migrate:
|
|
@poetry run alembic upgrade head
|
|
|
|
test:
|
|
@poetry run pytest tests --cov $(SERVICE_DIR) -vv
|