-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
72 lines (54 loc) · 1.53 KB
/
Makefile
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
necessary-packs:
$(SUDO) pip3 install pipenv==2020.6.2
.PHONY: setup
setup: necessary-packs
setup:
echo "Setup"
pipenv run pipenv install --deploy --system
.PHONY: setup-dev
setup-dev: SUDO := sudo
setup-dev: necessary-packs
setup-dev:
echo "Setup dev"
pipenv run pipenv install --deploy --system --dev
crawl:
pipenv run python -m scripts.crawlmagazineluiza
index:
pipenv run python -m scripts.create_indexes
.PHONY: autoflake
autoflake:
pipenv run autoflake -r $(AUTOFLAKE_OPTIONS) --exclude */snapshots --remove-unused-variables --remove-all-unused-imports **/ | tee autoflake.log
echo "$(AUTOFLAKE_OPTIONS)" | grep -q -- '--in-place' || ! [ -s autoflake.log ]
.PHONY: isort
isort:
pipenv run isort **/ --multi-line 3 --trailing-comma --line-width 88 --skip */snapshots $(ISORT_OPTIONS)
.PHONY: black
black:
pipenv run black **/ --exclude '.*/snapshots' $(BLACK_OPTIONS)
.PHONY: lint
lint: ISORT_OPTIONS := --check-only
lint: BLACK_OPTIONS := --check
lint: autoflake isort black
pipenv run mypy **/*.py --ignore-missing-imports
pipenv run flake8 ./crawler_magazine --ignore=W291
.PHONY: format
format: AUTOFLAKE_OPTIONS := --in-place
format: autoflake isort black
.PHONY: dc
dc:
docker-compose $(DOCKER_COMPOSE_OPTIONS)
.PHONY: up
up: DOCKER_COMPOSE_OPTIONS := up -d
up: dc
.PHONY: build
build:
$(SUDO) docker-compose -f docker-compose.yml up -d --build
.PHONY: sbuild
sbuild: SUDO := sudo
sbuild: build
.PHONY: down
down: DOCKER_COMPOSE_OPTIONS := down
down: dc
.PHONY: restart
restart: DOCKER_COMPOSE_OPTIONS := restart
restart: dc