29 lines
580 B
Makefile
29 lines
580 B
Makefile
SHELL := /bin/bash
|
|
.PHONY: all 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 setuptools wheel
|
|
|
|
install: venv
|
|
@$(VENV_PYTHON) -m pip install --upgrade -e '.[dev]'
|
|
@$(VENV_PYTHON) -m pre_commit install
|
|
|
|
build: install
|
|
@$(VENV_PYTHON) -m build
|
|
|
|
clean:
|
|
@rm -rf ./dist
|
|
|
|
test: install
|
|
@$(VENV_BIN)/pytest --cov=dev_utils ./tests
|
|
|
|
docs: install
|
|
@TERMINAL_WIDTH=80 $(VENV_BIN)/cog -r ./README.md
|
|
@$(VENV_BIN)/scriv collect
|