Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

60 wiersze
1.8 KiB

  1. black:
  2. pipenv run black kosmorro _kosmorro setup.py
  3. .PHONY: tests
  4. tests:
  5. pipenv run python -m unittest tests
  6. build: manpages
  7. python3 setup.py sdist bdist_wheel
  8. messages:
  9. pipenv run python setup.py extract_messages --output-file=_kosmorro/locales/messages.pot
  10. manpages:
  11. ronn --roff manpage/kosmorro.1.md
  12. ronn --roff manpage/kosmorro.7.md
  13. i18n:
  14. python3 setup.py compile_catalog; \
  15. env:
  16. @if [[ "$$RELEASE_NUMBER" == "" ]]; \
  17. then echo "Missing environment variable: RELEASE_NUMBER."; \
  18. echo 'Example: export RELEASE_NUMBER="1.0.0" (without the leading "v")'; \
  19. exit 1; \
  20. fi
  21. release: env
  22. @echo -e "\e[1mCreating release with version number \e[36m$$RELEASE_NUMBER\e[0m"
  23. @echo
  24. sed "s/^__version__ =.*/__version__ = \"$$RELEASE_NUMBER\"/g" _kosmorro/__version__.py > version.py
  25. mv version.py _kosmorro/__version__.py
  26. pipenv run python setup.py extract_messages --output-file=_kosmorro/locales/messages.pot > /dev/null
  27. conventional-changelog -p angular -i CHANGELOG.md -s
  28. sed "0,/\\[\\]/s/\\[\\]/[v$$RELEASE_NUMBER]/g" CHANGELOG.md > /tmp/CHANGELOG.md
  29. sed -e "s/...v)/...v$$RELEASE_NUMBER)/" /tmp/CHANGELOG.md > CHANGELOG.md
  30. rm /tmp/CHANGELOG.md
  31. @echo
  32. @echo -e "\e[1mRelease \e[36m$$RELEASE_NUMBER\e[39m is ready to commit."
  33. @echo -e "Please review the changes, then invoke \e[33mmake finish-release\e[39m."
  34. finish-release: env
  35. git add CHANGELOG.md _kosmorro/__version__.py _kosmorro/locales/messages.pot
  36. git commit -m "build: bump version $$RELEASE_NUMBER"
  37. git tag "v$$RELEASE_NUMBER"
  38. git checkout features
  39. git merge master
  40. git checkout master
  41. @echo
  42. @echo -e "\e[1mVersion \e[36m$$RELEASE_NUMBER\e[39m successfully tagged!"
  43. @echo -e "Invoke \e[33mgit push origin master features v$$RELEASE_NUMBER\e[39m to finish."
  44. clean:
  45. rm -rf build dist kosmorro.egg-info manpage/kosmorro.{1,7}{,.html}