-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
45 lines (33 loc) · 1.07 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
.RECIPEPREFIX = >
.PHONY: all test format build up run precommit example
.FORCE:
all: build up run
run:
> docker-compose exec -T app python cli.py run
> docker-compose exec -T app python cli.py anki-deck
test:
> docker-compose exec -T app python -m pytest
coverage: test
> docker-compose exec -T app python -Bm pytest -p no:cacheprovider --cov=. --cov-report html:.coverage-report
> xdg-open .coverage-report/index.html
format:
> docker-compose exec -T app isort --profile=black .
> docker-compose exec -T app black .
> sudo chown -R $(USER) obsi
> sudo chown -R $(USER) tests
> sudo chown -R $(USER) *.py
lint:
> docker-compose exec -T app flake8 --ignore=E501,W503 .
> @docker-compose exec -T app pylint obsi || true
build: requirements.txt
> docker-compose build --build-arg USER_ID=$$(id -u) --build-arg GROUP_ID=$$(id -g)
# update requirements
requirements.txt: requirements.in
> docker-compose exec -T app pip-compile --upgrade
> sudo chown $(USER) requirements.txt
up:
> docker-compose up -d
example:
> sudo rm -rf example/output/*
> make run
precommit: build up test format lint