@@ -28,7 +28,7 @@ EXTRAS=
28
28
# `[[` conditional expressions.
29
29
PYSOURCES =$(wildcard cwlupgrader/** .py tests/* .py) setup.py
30
30
DEVPKGS =diff_cover black pylint pep257 pydocstyle flake8 tox tox-pyenv \
31
- isort wheel autoflake flake8-bugbear pyupgrade bandit \
31
+ isort wheel autoflake flake8-bugbear pyupgrade bandit build \
32
32
-rtest-requirements.txt -rmypy-requirements.txt
33
33
DEBDEVPKGS =pylint python3-coverage sloccount \
34
34
python3-flake8 shellcheck
@@ -57,13 +57,14 @@ install: FORCE
57
57
58
58
# # dev : install the cwlupgrader package in dev mode
59
59
dev : install-dep
60
+ pip install -U pip setuptools wheel
60
61
pip install -e .$(EXTRAS )
61
62
62
63
# # dist : create a module package for distribution
63
64
dist : dist/${MODULE}-$(VERSION ) .tar.gz
64
65
65
66
dist/${MODULE}-$(VERSION ) .tar.gz : $(SOURCES )
66
- python setup.py sdist bdist_wheel
67
+ python -m build
67
68
68
69
# # clean : clean up all temporary / machine-generated files
69
70
clean : FORCE
@@ -74,7 +75,7 @@ clean: FORCE
74
75
75
76
# Linting and code style related targets
76
77
# # sort_import : sorting imports using isort: https://github.com/timothycrosley/isort
77
- sort_imports : $(PYSOURCES )
78
+ sort_imports : $(PYSOURCES ) mypy-stubs
78
79
isort $^
79
80
80
81
remove_unused_imports : $(PYSOURCES )
@@ -98,10 +99,10 @@ codespell:
98
99
99
100
# # format : check/fix all code indentation and formatting (runs black)
100
101
format :
101
- black setup.py cwlupgrader tests
102
+ black setup.py cwlupgrader tests mypy-stubs
102
103
103
104
format-check :
104
- black --diff --check cwlupgrader setup.py
105
+ black --diff --check cwlupgrader setup.py mypy-stubs
105
106
106
107
# # pylint : run static code analysis on Python code
107
108
pylint : $(PYSOURCES )
@@ -136,11 +137,11 @@ diff-cover: coverage.xml
136
137
diff-cover --compare-branch=main $^
137
138
138
139
diff-cover.html : coverage.xml
139
- diff-cover --compare-branch main $^ --html-report $@
140
+ diff-cover --compare-branch= main $^ --html-report $@
140
141
141
142
# # test : run the cwlupgrader test suite
142
143
test : $(PYSOURCES )
143
- python -m pytest -rs
144
+ python -m pytest -rs ${PYTEST_EXTRA}
144
145
145
146
# # testcov : run the cwlupgrader test suite and collect coverage
146
147
testcov : $(PYSOURCES )
@@ -187,8 +188,8 @@ release: release-test
187
188
twine upload testenv2/src/${MODULE} /dist/* && \
188
189
git tag v${VERSION} && git push --tags
189
190
190
- flake8 : $( PYSOURCES )
191
- flake8 $^
191
+ flake8 : FORCE
192
+ flake8 $( PYSOURCES )
192
193
193
194
FORCE :
194
195
0 commit comments