From 84bb4075c0b978d6f52edfca4be55b0bf8e9351c Mon Sep 17 00:00:00 2001 From: Shengyu Zhang Date: Thu, 31 Aug 2023 00:19:35 +0800 Subject: [PATCH] chore: Update template --- .cruft.json | 6 +----- Makefile | 31 ++++++++++++++++++++++++++----- docs/conf.py | 2 ++ 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/.cruft.json b/.cruft.json index 8677a7b..2e8e24c 100644 --- a/.cruft.json +++ b/.cruft.json @@ -1,6 +1,6 @@ { "template": "https://github.com/sphinx-notes/template", - "commit": "c781308dbd84e739727ce09aaf798444ced1e7e4", + "commit": "93c85ed7fe6dc87e11ffd024b762a3c8c9a83a1b", "checkout": null, "context": { "cookiecutter": { @@ -14,10 +14,6 @@ "github_repo": "strike", "pypi_name": "sphinxnotes-strike", "pypi_owner": "SilverRainZ", - "dependencies": [ - "Sphinx >= 4" - ], - "additional_docs": [], "_template": "https://github.com/sphinx-notes/template" } }, diff --git a/Makefile b/Makefile index 59bad58..de1ca31 100644 --- a/Makefile +++ b/Makefile @@ -3,35 +3,56 @@ LANG = en_US.UTF-8 -MAKE = make -PY = python3 -RM = rm -rf +MAKE = make +PY = python3 +RM = rm -rf +# Build sphinx documentation. .PHONY: docs docs: $(MAKE) -C docs/ +# Run unittest. .PHONY: test test: $(PY) -m unittest discover -s tests -v +# Build distribution package, for "install" or "upload". .PHONY: dist dist: pyproject.toml $(RM) dist/ # clean up old dist $(PY) -m build +# Install distribution package to user directory. +# +# NOTE: It may breaks your system-level packages, use at your own risk. .PHONY: install install: dist + export PIP_BREAK_SYSTEM_PACKAGES=1 # required by Python 3.11+, see PEP-668 $(PY) -m pip install --user --no-deps --force-reinstall dist/*.whl +# Publish wheel to PyPI offical server when you want to +# You should have a PyPI account and have PyPI token configured. +# +# See also https://packaging.python.org/en/latest/tutorials/packaging-projects/#uploading-the-distribution-archives .PHONY: upload upload: dist $(PY) -m twine upload --repository pypi $. +.PHONY: upload-test +upload-test: dist $(PY) -m twine upload --repository testpypi $