| 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 |
|
|