代码拉取完成,页面将自动刷新
.PHONY: help .check-pypi-envs .install-poetry update install docs tests build deploy
.DEFAULT_GOAL := help
export PATH := ${HOME}/.local/bin:$(PATH)
IS_POETRY := $(shell pip freeze | grep "poetry==")
CURRENT_VERSION := $(shell poetry version -s)
help:
@echo "Please use 'make <target>', where <target> is one of"
@echo ""
@echo " build builds the project .whl with poetry"
@echo " deploy deploys the project using poetry (not recommended, only use if really needed)"
@echo " help outputs this helper"
@echo " install installs the dependencies in the env"
@echo " release version=<sem. version> bumps the project version to <sem. version>, using poetry;"
@echo " Updates also docs/source/conf.py version;"
@echo " If no version is provided, poetry outputs the current project version"
@echo " test run all the tests and linting"
@echo " update updates the dependencies in poetry.lock"
@echo ""
@echo "Check the Makefile to know exactly what each target is doing."
.install-poetry:
@if [ -z ${IS_POETRY} ]; then pip install poetry; fi
update: .install-poetry
poetry update
install: .install-poetry
poetry install
docs: .install-poetry
poetry run sphinx-build -b html docs/source docs/build
format: .install-poetry
poetry run isort ocpp tests && poetry run black ocpp tests
tests: .install-poetry
poetry run black --check --diff ocpp tests
poetry run isort --check-only ocpp tests
poetry run flake8 ocpp tests
poetry run py.test -vvv --cov=ocpp --cov-report=term-missing tests/
build: .install-poetry
poetry build
release: .install-poetry
@echo "Please remember to update the CHANGELOG.md, before tagging the release"
@sed -i ".bkp" "s/release = '${CURRENT_VERSION}'/release = '${version}'/g" docs/source/conf.py
@poetry version ${version}
deploy: update tests
poetry publish --build
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。