@@ -4,7 +4,6 @@ SHELL = /bin/bash
4
4
.ONESHELL :
5
5
6
6
MODULE = FlaskTester
7
- VENV = venv
8
7
9
8
F.md = $(wildcard * .md)
10
9
F.pdf = $(F.md:%.md=%.pdf )
@@ -15,40 +14,40 @@ PYTHON = python
15
14
16
15
.PHONY : check.mypy
17
16
check.mypy : venv
18
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
17
+ source venv /bin/activate
19
18
mypy --implicit-optional --check-untyped-defs $(MODULE ) .py
20
19
21
20
.PHONY : check.pyright
22
21
check.pyright : venv
23
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
22
+ source venv /bin/activate
24
23
pyright $(MODULE ) .py
25
24
26
25
# E127,W504
27
26
.PHONY : check.ruff
28
27
check.ruff : venv
29
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
28
+ source venv /bin/activate
30
29
ruff check --ignore=E227,E402,E501,E721,F401,F811 $(MODULE ) .py
31
30
32
31
.PHONY : check.pytest
33
32
check.pytest : venv
34
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
33
+ source venv /bin/activate
35
34
$(MAKE ) -C tests check
36
35
37
36
.PHONY : check.coverage
38
37
check.coverage : venv
39
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
38
+ source venv /bin/activate
40
39
$(MAKE ) -C tests check.coverage
41
40
42
41
# MD013: line length
43
42
.PHONY : check.docs
44
43
check.docs :
45
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
44
+ source venv /bin/activate
46
45
pymarkdown -d MD013 scan * .md
47
46
sphinx-lint docs/
48
47
49
48
.PHONY : check
50
49
check : venv
51
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
50
+ source venv /bin/activate
52
51
type $(PYTHON )
53
52
$(MAKE ) check.mypy
54
53
$(MAKE ) check.pyright
@@ -59,7 +58,7 @@ check: venv
59
58
60
59
.PHONY : docs
61
60
docs : venv
62
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
61
+ source venv /bin/activate
63
62
$(MAKE ) -C docs html
64
63
find docs/_build -type d -print0 | xargs -0 chmod a+rx
65
64
find docs/_build -type f -print0 | xargs -0 chmod a+r
@@ -84,7 +83,7 @@ dev: venv
84
83
85
84
.PHONY : venv.update
86
85
venv.update :
87
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
86
+ source venv /bin/activate
88
87
pip install -U pip
89
88
pip install -e .[dev,doc]
90
89
@@ -94,12 +93,20 @@ venv:
94
93
$(MAKE ) venv.update
95
94
96
95
$(MODULE ) .egg-info : venv
97
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
96
+ source venv /bin/activate
98
97
pip install -e .
99
98
99
+ .PHONY : pub
100
+ pub : venv/.pub
101
+
102
+ venv/.pub : venv
103
+ source venv/bin/activate
104
+ pip install -e .[pub]
105
+ touch $@
106
+
100
107
# generate source and built distribution
101
- dist : venv
102
- [ " $( VENV ) " ] && source $( VENV ) /bin/activate
108
+ dist : pub
109
+ source venv /bin/activate
103
110
$(PYTHON ) -m build
104
111
105
112
.PHONY : publish
0 commit comments