From ebf19fddc098446c926aad5be0cdd5deba54d268 Mon Sep 17 00:00:00 2001 From: grym Date: Wed, 16 Mar 2022 16:13:08 -0400 Subject: [PATCH] Add convenience makefile, versioningit, dev extra --- Makefile | 15 +++++++++++++++ pyproject.toml | 15 ++++++++++++++- setup.cfg | 16 ++++++++-------- 3 files changed, 37 insertions(+), 9 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b48aef3 --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +SHELL := /bin/bash +.PHONY: all using-q venv + +VENV_DIR=$$(pwd)/venv +VENV_PYTHON=$(VENV_DIR)/bin/python +VENV_BIN=$(VENV_DIR)/bin + +venv: + @echo making venv at $(VENV_DIR) + @python -m venv $(VENV_DIR) + @$(VENV_PYTHON) -m pip install --upgrade pip wheel pre-commit + +install: venv + @$(VENV_PYTHON) -m pip install --upgrade -e '.[dev]' + @$(VENV_PYTHON) -m pre_commit install diff --git a/pyproject.toml b/pyproject.toml index 07de284..e31f673 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,3 +1,16 @@ [build-system] requires = ["setuptools", "wheel"] -build-backend = "setuptools.build_meta" \ No newline at end of file +# requires = ["setuptools", "wheel", "versioningit~=1.0.0"] +build-backend = "setuptools.build_meta" + +# [tool.versioningit] +# default-version = "0+unknown" + +# [tool.versioningit.format] +# # Same format as versioneer +# distance = "{version}+{distance}.{vcs}{rev}" +# dirty = "{version}+{distance}.{vcs}{rev}.dirty" +# distance-dirty = "{version}+{distance}.{vcs}{rev}.dirty" + +# [tool.versioningit.write] +# file = "template/_version.py" diff --git a/setup.cfg b/setup.cfg index 025ec9d..40fc18b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -15,11 +15,11 @@ packages=find: console_scripts = template = template.cli:main -# [options.extras_require] -# dev = -# black -# coverage -# pytest -# ipython -# isort -# pre-commit +[options.extras_require] +dev = + # black + # coverage + # pytest + # ipython + # isort + pre-commit