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
|
.DEFAULT_GOAL := all
.PHONY: .uv ## Check that uv is installed
.uv:
@uv -V || echo 'Please install uv: https://docs.astral.sh/uv/getting-started/installation/'
.PHONY: install
install: .uv ## Install package and dependencies for local development
uv sync --frozen --all-groups
uv run pre-commit install --install-hooks
.PHONY: test
test:
uv run pytest --cov=typing_inspection
.PHONY: format
format:
uv run ruff format
uv run ruff check --fix --fix-only
.PHONY: format-diff
format-diff:
uv run ruff format --diff
.PHONY: lint
lint:
uv run ruff format --check
uv run ruff check
.PHONY: lint-github
lint-github:
uv run ruff check --output-format=github
.PHONY: typecheck
typecheck:
uv run pyright
.PHONY: all
all: format lint typecheck test
|