|
include .env |
|
export |
|
|
|
LOCALES = bot/locales |
|
|
|
.PHONY: help |
|
|
|
help: |
|
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) |
|
|
|
deps: |
|
@poetry install --no-root |
|
.PHONY: deps |
|
|
|
compose-up: |
|
docker compose up --build -d |
|
.PHONY: compose-up |
|
|
|
compose-down: |
|
docker compose down |
|
.PHONY: compose-down |
|
|
|
compose-stop: |
|
docker compose stop |
|
|
|
compose-kill: |
|
docker compose kill |
|
|
|
compose-build: |
|
docker compose build |
|
|
|
compose-ps: |
|
docker compose ps |
|
|
|
compose-exec: |
|
docker compose exec app $(args) |
|
|
|
logs: |
|
docker compose logs $(args) -f |
|
|
|
|
|
mm: |
|
docker compose exec bot alembic revision --autogenerate -m "$(args)" |
|
.PHONY: mm |
|
|
|
migrate: |
|
docker compose exec bot alembic upgrade head |
|
.PHONY: migrate |
|
|
|
downgrade: |
|
docker compose exec bot alembic downgrade $(args) |
|
.PHONY: downgrade |
|
|
|
|
|
check: |
|
@poetry run ruff check . |
|
@poetry run ruff format --check . |
|
.PHONY: check |
|
|
|
format: |
|
@poetry run ruff check --fix . |
|
@poetry run ruff format . |
|
.PHONY: format |
|
|
|
clean: |
|
@rm -rf .pytest_cache .ruff_cache .hypothesis build/ -rf dist/ .eggs/ .coverage coverage.xml coverage.json htmlcov/ .mypy_cache |
|
@find . -name '*.egg-info' -exec rm -rf {} + |
|
@find . -name '*.egg' -exec rm -f {} + |
|
@find . -name '*.pyc' -exec rm -f {} + |
|
@find . -name '*.pyo' -exec rm -f {} + |
|
@find . -name '*~' -exec rm -f {} + |
|
@find . -name '__pycache__' -exec rm -rf {} + |
|
@find . -name '.pytest_cache' -exec rm -rf {} + |
|
@find . -name '.ipynb_checkpoints' -exec rm -rf {} + |
|
.PHONY: clean |
|
|
|
|
|
backup: |
|
docker compose exec bot scripts/postgres/backup |
|
.PHONY: backup |
|
|
|
mount-docker-backup: |
|
docker cp app_db:/backups/$(args) ./$(args) |
|
.PHONY: mount-docker-backup |
|
|
|
restore: |
|
docker compose exec app_db scripts/postgres/restore $(args) |
|
.PHONY: restore |
|
|
|
|
|
babel-extract: |
|
@poetry run pybabel extract --input-dirs=. -o $(LOCALES)/messages.pot |
|
.PHONY: locales-extract |
|
|
|
babel-update: |
|
@poetry run pybabel update -d $(LOCALES) -i $(LOCALES)/messages.pot |
|
.PHONY: locales-update |
|
|
|
babel-compile: |
|
@poetry run pybabel compile -d $(LOCALES) |
|
.PHONY: locales-compile |
|
|
|
babel: extract update |
|
.PHONY: babel |
|
|