-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (41 loc) · 1010 Bytes
/
Copy pathMakefile
File metadata and controls
54 lines (41 loc) · 1010 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.ONESHELL:
py := poetry run
python := $(py) python
package_dir := app
tests_dir := tests
code_dir := $(package_dir) $(tests_dir)
define setup_env
$(eval ENV_FILE := $(1))
@echo " - setup env $(ENV_FILE)"
$(eval include $(1))
$(eval export)
endef
.PHONY: reformat
reformat:
$(py) black $(code_dir)
$(py) isort $(code_dir) --profile black --filter-files
.PHONY: prepare-volumes
prepare-volumes:
$(call setup_env, .env)
bash prepare_volumes.sh
.PHONY: dev-docker
dev-docker:
docker compose -f=docker-compose-dev.yml --env-file=.env.dev up
.PHONY: dev-alembic
dev-alembic:
$(call setup_env, .env)
alembic -c alembic.ini upgrade head
.PHONY: dev-bot
dev-bot:
$(call setup_env, .env.dev)
python -m app.tgbot
.PHONY: test-docker
test-docker:
docker compose -f=docker-compose-test.yml --env-file=.env.test up
.PHONY: tests
tests:
$(call setup_env, .env.test)
$(py) pytest $(tests_dir) --rootdir .
.PHONY: prod
prod:
docker compose -f=docker-compose.yml --env-file=.env up -d