Files
marquiz-metrics/Makefile
13orlov 9e815b0619
Some checks failed
continuous-integration/drone/push Build is failing
feat(tests): Add test configuration and helpers
2025-08-23 22:17:53 +01:00

68 lines
2.8 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ==============================================================================
# УПРАВЛЕНИЕ ОКРУЖЕНИЯМИ
# ==============================================================================
# ПРИМЕЧАНИЕ: Эти команды используют файлы-оверлеи из Git-репозитория.
# Все секреты и уникальные настройки должны быть в .env файлах,
# которые создаются на сервере вручную (или расшифровываются).
# --- Staging Environment ---
staging-up:
@echo "--- Starting Staging Environment (using .env.staging) ---"
# Явно указываем базовый файл и оверлей для staging
docker compose -f docker-compose.base.yml -f docker-compose.staging.yml up -d --build
staging-down:
@echo "--- Stopping Staging Environment ---"
docker compose -f docker-compose.base.yml -f docker-compose.staging.yml down
staging-logs:
@echo "--- Tailing Staging Logs ---"
docker compose -f docker-compose.base.yml -f docker-compose.staging.yml logs -f
# --- Production Environment ---
prod-up:
@echo "--- Starting Production Environment (using .env.prod) ---"
# Явно указываем базовый файл и оверлей для production
docker compose -f docker-compose.base.yml -f docker-compose.prod.yml up -d --build
prod-down:
@echo "--- Stopping Production Environment ---"
docker compose -f docker-compose.base.yml -f docker-compose.prod.yml down
prod-logs:
@echo "--- Tailing Production Logs ---"
docker compose -f docker-compose.base.yml -f docker-compose.prod.yml logs -f
# ==============================================================================
# УПРАВЛЕНИЕ ЗАВИСИМОСТЯМИ И ТЕСТАМИ
# ==============================================================================
install:
@echo "--- Installing dependencies via Poetry ---"
poetry install
test:
@echo "--- Running tests ---"
poetry run pytest -v
# ==============================================================================
# УПРАВЛЕНИЕ GIT
# ==============================================================================
# ПРИМЕЧАНИЕ: Перед пушем убедитесь, что вы находитесь в нужной ветке.
# Добавляет все изменения и делает коммит с сообщением по умолчанию
commit:
@git add .
@git commit -m "chore: Regular commit"
# Отправляет текущую ветку в удаленный репозиторий
push:
@git push
# Выполняет commit и push одной командой.
# Требует передачи сообщения для коммита. Пример: make save msg="feat: Add new feature"
save:
@git add .
@git commit -m "$(msg)"
@git push