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 = python3 setup.py build_ext -i && python3 setup.py install $(installargs)
TEST = py.test-3 $(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}'
|