Skip to content

Commit

Permalink
Makefile help
Browse files Browse the repository at this point in the history
  • Loading branch information
mrtj committed Nov 28, 2022
1 parent 0ff01fe commit 230f61c
Showing 1 changed file with 21 additions and 7 deletions.
28 changes: 21 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
.PHONY: test docs build test-release release
.DEFAULT_GOAL := build
.DEFAULT_GOAL := help

all: build
# --------- Help script ---------

test:
define PRINT_HELP_PYSCRIPT
import re, sys

for line in sys.stdin:
match = re.match(r'^([a-zA-Z_-]+):.*?## (.*)$$', line)
if match:
target, help = match.groups()
print("%-20s %s" % (target, help))
endef
export PRINT_HELP_PYSCRIPT

help: ## Show this help message
@python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST)

test: ## Test the library with tox
tox -e py39

docs:
docs: ## Generate documentation
cd docs && $(MAKE) html

build:
build: ## Build the library for distribution
python -m build
twine check dist/*

test-release:
test-release: ## Release the library on test pypi
twine upload -r testpypi --skip-existing dist/*

release:
release: ## Release the library on pypi
twine upload --skip-existing dist/*

0 comments on commit 230f61c

Please sign in to comment.