modern-python-mwe/Makefile

20 lines
469 B
Makefile

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 setuptools wheel build pre-commit
install: venv
@$(VENV_PYTHON) -m pip install --upgrade -e '.[dev]'
@$(VENV_PYTHON) -m pre_commit autoupdate
@$(VENV_PYTHON) -m pre_commit install
build: install
@$(VENV_PYTHON) -m build