masson-aiogram-template

Форк
0
65 строк · 1.3 Кб
1
.PHONY: help
2
help:
3
	@echo "USAGE"
4
	@echo "  make <commands>"
5
	@echo ""
6
	@echo "AVAILABLE COMMANDS"
7
	@echo "  run		Start the bot (for docker-compose usage)"
8
	@echo "  project-start Start with docker-compose"
9
	@echo "  project-stop  Stop docker-compose"
10
	@echo "  lint		Reformat code"
11
	@echo "  requirements  Export poetry.lock to requirements.txt"
12

13
.PHONY:	blue
14
blue:
15
	poetry run blue src/ tests/
16

17
.PHONY:	mypy
18
mypy:
19
	poetry run mypy --strict --pretty --explicit-package-bases --install-types src/ tests/
20

21
.PHONY: isort
22
isort:
23
	poetry run isort src/ tests/
24

25
.PHONY: ruff
26
ruff:
27
	poetry run ruff check src/ tests/ --fix --respect-gitignore
28

29
.PHONY: lint
30
lint: blue isort ruff mypy
31

32
.PHONY: run
33
run:
34
	migrate
35
	poetry run python -m src.bot
36

37
# Poetry and environments utils
38
REQUIREMENTS_FILE := requirements.txt
39

40
.PHONY: requirements
41
requirements:
42
	# Export poetry.lock to requirements.txt if needed
43
	poetry check
44
	poetry export -o ${REQUIREMENTS_FILE} --without-hashes
45

46

47
# Alembic utils
48
.PHONY: generate
49
generate:
50
	source .env
51
	poetry run alembic revision --m="$(NAME)" --autogenerate
52

53
.PHONY: migrate
54
migrate:
55
	source .env
56
	poetry run alembic upgrade head
57

58
# Docker utils
59
.PHONY: project-start
60
project-start:
61
	docker-compose up --force-recreate ${MODE}
62

63
.PHONY: project-stop
64
project-stop:
65
	docker-compose down --remove-orphans ${MODE}
66

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.