-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
44 lines (29 loc) · 1.06 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
#!/bin/bash
requirements-dev:
@poetry install --all-extras
outdated:
@poetry show --outdated
test:
@poetry run pytest
test-matching:
@poetry run pytest -sk $(test) --asyncio-mode=strict
coverage:
@poetry run pytest --cov=service_repository --cov-report=term-missing --cov-fail-under=80 tests/
flake8:
@poetry run flake8 --show-source service_repository tests
check-import:
@poetry run isort service_repository tests --multi-line=3 --trailing-comma --force-grid-wrap=0 --use-parentheses --check-only
fix-import:
@poetry run isort service_repository tests
check-black:
@poetry run black service_repository tests --line-length 79 --check
fix-black:
@poetry run black service_repository tests --line-length 79
check-bandit:
@poetry run bandit -r -f custom -x tests service_repository tests
check-safety:
@poetry export --without-hashes -f requirements.txt | safety check --full-report --stdin
check-dead-fixtures:
@poetry run pytest --dead-fixtures
lint: fix-import fix-black flake8
check-lint: check-import check-black check-bandit flake8 check-dead-fixtures