1- .PHONY : upload release release-test release-tag build version
1+ .PHONY : upload release release-test release-tag build version setup lint test unittests docs clean veryclean clean-venv release-check
22
33REQUIREMENTS_TXT =requirements-dev.txt
44
55test : unittests
66
7- lint : venv
8- $(VENV ) /flake8 redbeat tests
7+ setup :
8+ python -m pip install --upgrade pip
9+ pip install -r requirements-dev.txt
10+ pip install -e .
11+
12+ lint :
13+ flake8 redbeat tests
914
1015build :
11- $( VENV ) / python -m build
16+ python -m pip install --upgrade build && python -m build
1217
1318release : release-check unittests release-tag
1419release-check :
@@ -21,29 +26,30 @@ release-check:
2126release-tag : TODAY:=$(shell date '+% Y-% m-% d')
2227release-tag :
2328ifndef VERSION
24- echo "usage: make release VERSION='M.m.p'"
29+ @ echo "usage: make release VERSION='M.m.p'" && false
2530else
2631 sed -i '' -e 's|version = .*|version = $(VERSION)|' setup.cfg
2732 sed -i '' -e "s/unreleased/$(TODAY)/" CHANGES.txt
28- git ci -m"prepare for release of $(VERSION)" CHANGES.txt setup.cfg
33+ git ci -m"prepare for release of $(VERSION)" CHANGES.txt setup.cfg || git commit -m"prepare for release of $(VERSION)" CHANGES.txt setup.cfg
2934 git tag -a v$(VERSION) -m"release version $(VERSION)"
3035 git push --tags
31- echo " $(VERSION)dev (unreleased)\n ---------------------\n$ (cat CHANGES.txt)\n -\n\n " > CHANGES.txt
36+ printf "%s\n%s\n%s\n -\n" " $(VERSION)dev (unreleased)" " ---------------------" "$$ (cat CHANGES.txt)" > CHANGES.txt
3237endif
3338
3439docs :
3540 $(MAKE ) -C docs/ html
3641
37- unittests : venv
38- $( VENV ) / python -m unittest discover tests
42+ unittests :
43+ python -m unittest discover tests
3944
4045clean :
4146 rm -f dist/*
4247 rm -rf docs/_build docs/_static docs/_templates
4348
4449veryclean : clean clean-venv
4550
46- include Makefile.venv
51+ clean-venv :
52+ rm -rf .venv
4753
4854version :
4955 @grep -m1 ' ^version' setup.cfg | sed ' s/.*= *//'
0 commit comments