GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-template-cpp/Makefile at main · python-project-templates/python-template-cpp Expand file tree/ Copy pathMakefileMore file actions 155 lines (111 loc) · 3.75 KB / Copy pathMakefileFile metadata and controls155 lines (111 loc) · 3.75 KB 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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 ######### # BUILD # ######### .PHONY: develop develop: ## setup project for development python -m pip install -e .[develop] .PHONY: build-py build-cpp build build-py: python -m build -w -n build-cpp: python -m hatchling build --hooks-only build: build-cpp build-py ## build the project .PHONY: install install: ## install python library python -m pip install . ######### # LINTS # ######### .PHONY: lint-py lint-cpp lint-docs lint lints lint-py: ## run python linter with ruff python -m ruff check python_template_cpp python -m ruff format --check python_template_cpp lint-cpp: ## run cpp linter clang-format --dry-run -Werror -i -style=file `find ./cpp -name "*.*pp"` lint-docs: ## lint docs with mdformat and codespell python -m mdformat --check README.md $(wildcard docs/src) docs/wiki/ python -m codespell_lib README.md $(wildcard docs/src) docs/wiki/ lint: lint-cpp lint-py ## run project linters # alias lints: lint .PHONY: fix-py fix-cpp fix format fix-py: ## fix python formatting with ruff python -m ruff check --fix python_template_cpp python -m ruff format python_template_cpp fix-cpp: ## fix cpp formatting clang-format -i -style=file `find ./cpp -name "*.*pp"` fix-docs: ## autoformat docs with mdformat and codespell python -m mdformat README.md $(wildcard docs/src) docs/wiki/ python -m codespell_lib --write README.md $(wildcard docs/src) docs/wiki/ fix: fix-cpp fix-py fix-docs ## run project autoformatters # alias format: fix ################ # Other Checks # ################ .PHONY: check-dist check-types checks check check-dist: ## check python sdist and wheel with check-dist check-dist -v check-types: ## check python types with ty python -m ty check checks: check-dist check-types # alias check: checks ######### # TESTS # ######### .PHONY: test-py tests-py coverage-py test-py: ## run python tests python -m pytest -v python_template_cpp/tests # alias tests-py: test-py coverage-py: ## run python tests and collect test coverage python -m pytest -v python_template_cpp/tests --cov=python_template_cpp --cov-report term-missing --cov-report xml .PHONY: test test-pyodide coverage tests test: test-py ## run all tests test-pyodide: ## build and test the Python package in Pyodide rm -rf dist/pyodide uvx --from cibuildwheel==4.2.0 cibuildwheel --only cp314-pyodide_wasm32 --output-dir dist/pyodide . coverage: coverage-py ## run all tests and collect test coverage # alias tests: test ########### # VERSION # ########### .PHONY: show-version patch minor major show-version: ## show current library version @bump-my-version show current_version patch: ## bump a patch version @bump-my-version bump patch minor: ## bump a minor version @bump-my-version bump minor major: ## bump a major version @bump-my-version bump major ######## # DIST # ######## .PHONY: dist-py-wheel dist-py-sdist dist-check dist publish dist-py-wheel: ## build python wheel python -m cibuildwheel --output-dir dist dist-py-sdist: ## build python sdist python -m build --sdist -o dist dist-check: ## run python dist checker with twine python -m twine check dist/* dist: clean build dist-py-wheel dist-py-sdist dist-check ## build all dists publish: dist ## publish python assets ######### # CLEAN # ######### .PHONY: deep-clean clean deep-clean: ## clean everything from the repository git clean -fdx clean: ## clean the repository rm -rf .coverage coverage cover htmlcov logs build dist *.egg-info ############################################################################################ .PHONY: help # Thanks to Francoise at marmelab.com for this .DEFAULT_GOAL := help help: @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' print-%: @echo '$*=$($*)' |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |