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