-
Notifications
You must be signed in to change notification settings - Fork 24
/
Makefile
56 lines (41 loc) · 1.39 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
install:
pip install .
clean:
rm -rf build dist docs/build pip-wheel-metadata .mypy_cache .pytest_cache
find . -regex ".*/__pycache__" -exec rm -rf {} +
find . -regex ".*\.egg-info" -exec rm -rf {} +
pre-commit clean || true
install-pip-setuptools:
pip install -U "pip>=21.2" "setuptools>=38.0" wheel
lint:
pre-commit run -a --hook-stage manual $(hook)
test:
poetry run pytest tests --cov-config pyproject.toml --numprocesses 4 --dist loadfile
bump-version:
poetry version patch
pip-compile:
pip-compile -q -o -
secret-scan:
trufflehog --max_depth 1 --exclude_paths trufflehog-ignore.txt .
package: clean install
# python setup.py sdist bdist_wheel
poetry build
test-pypi-upload: package
# poetry run twine upload --repository testpypi dist/*
poetry publish --build --repository testpypi
pypi-upload: package
# poetry run twine upload dist/*
poetry publish --build
install-test-requirements:
pip install -r test_requirements.txt
install-pre-commit: install-test-requirements
pre-commit install --install-hooks
uninstall-pre-commit:
pre-commit uninstall
print-python-env:
bash devtools/print_env.sh
sign-off:
echo "git interpret-trailers --if-exists doNothing \c" >> .git/hooks/commit-msg
echo '--trailer "Signed-off-by: $$(git config user.name) <$$(git config user.email)>" \c' >> .git/hooks/commit-msg
echo '--in-place "$$1"' >> .git/hooks/commit-msg
chmod +x .git/hooks/commit-msg