-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
61 lines (51 loc) · 1.16 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
57
58
59
60
61
tests = tests
module = pokrok
#pytestops = "--full-trace"
#pytestops = "-v -s"
repo = jdidion/$(module)
desc = Release $(version)
BUILD = python setup.py build_ext -i && python setup.py install $(installargs)
TEST = py.test $(pytestops) $(tests)
all:
$(BUILD)
# $(TEST)
install:
$(BUILD)
test:
$(TEST)
docs:
make -C docs api
make -C docs html
readme:
pandoc --from=markdown --to=rst --output=README.rst README.md
pandoc --from=markdown --to=rst --output=CHANGES.rst CHANGES.md
lint:
pylint $(module)
clean:
rm -Rf __pycache__
rm -Rf **/__pycache__/*
rm -Rf **/*.c
rm -Rf **/*.so
rm -Rf **/*.pyc
rm -Rf dist
rm -Rf build
rm -Rf .adapters
rm -Rf $(module).egg-info
release:
$(clean)
# tag
git tag $(version)
# build
$(BUILD)
#$(TEST)
python setup.py sdist bdist_wheel
# release
python setup.py sdist upload
git push origin --tags
$(github_release)
github_release:
curl -v -i -X POST \
-H "Content-Type:application/json" \
-H "Authorization: token $(token)" \
https://api.github.com/repos/$(repo)/releases \
-d '{"tag_name":"$(version)","target_commitish": "master","name": "$(version)","body": "$(desc)","draft": false,"prerelease": false}'