diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1e6dc7f..18f8da5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,19 +1,19 @@ fail_fast: true repos: - repo: https://github.com/adamchainz/djade-pre-commit - rev: "1.4.0" # Replace with the latest tag on GitHub + rev: "1.9.0" # Replace with the latest tag on GitHub hooks: - id: djade args: [--target-version, "4.2"] # Replace with Django version - repo: https://github.com/asottile/reorder_python_imports - rev: v3.15.0 + rev: v3.16.0 hooks: - id: reorder-python-imports - repo: https://github.com/psf/black - rev: 25.1.0 + rev: 26.3.1 hooks: - id: black - language_version: python3.9 + language_version: python3.12 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v6.0.0 hooks: @@ -34,7 +34,7 @@ repos: - id: python-no-log-warn - id: python-use-type-annotations - repo: https://github.com/asottile/pyupgrade - rev: v3.20.0 + rev: v3.21.2 hooks: - id: pyupgrade args: [ --py311-plus ] diff --git a/makefile b/makefile index 933695d..10b0142 100644 --- a/makefile +++ b/makefile @@ -1,5 +1,8 @@ SHELL := /bin/bash +RUNNER := uv run --env-file=.env +PY := python manage.py + .PHONY: help help: ## Show this help @@ -9,22 +12,22 @@ help: ## Show this help .PHONY: install install: ## Make venv and install requirements @uv sync - @uv run --env-file=.env pre-commit install + @$(RUNNER) pre-commit install @pre-commit autoupdate migrate: ## Make and run migrations - @uv run --env-file=.env python manage.py makemigrations - @uv run --env-file=.env python manage.py migrate - @uv run --env-file=.env python manage.py collectstatic --noinput + @$(RUNNER) $(PY) makemigrations + @$(RUNNER) $(PY) migrate + @$(RUNNER) $(PY) collectstatic --noinput .PHONY: test test: ## Run tests - @uv run --env-file=.env skjold -v audit uv.lock - @uv run --env-file=.env python manage.py test --verbosity=0 --parallel --failfast + @$(RUNNER) skjold -v audit uv.lock + @$(RUNNER) $(PY) test --verbosity=0 --parallel --failfast .PHONY: run run: ## Run the Django server - @uv run --env-file=.env python manage.py runserver + @$(RUNNER) $(PY) runserver start: install migrate run ## Install requirements, apply migrations, then start development server