diff --git a/Makefile b/Makefile index a8add58..acbbdb7 100644 --- a/Makefile +++ b/Makefile @@ -8,17 +8,16 @@ all: deps lint man package install deps: $(PYTHON) -m pip install .[dev] -# Format using black -BLACK_CMD=$(PYTHON) -m black --line-length 100 -t py38 --preview --exclude "build/.*|\.eggs/.*" -ISORT_CMD=$(PYTHON) -m isort --profile black --py 38 +# Format using ruff +RUFF_CMD=$(PYTHON) -m ruff format: - $(BLACK_CMD) . - $(ISORT_CMD) . + $(RUFF_CMD) format . + $(RUFF_CMD) check --select I --fix . -# Check formatting using black +# Check formatting using ruff check_format: - $(BLACK_CMD) --check --diff . - $(ISORT_CMD) --check --diff . + $(RUFF_CMD) format --check --diff . + $(RUFF_CMD) check --select I --diff . MYPY_COMMAND=$(PYTHON) -m mypy --show-error-codes check_types: diff --git a/pyproject.toml b/pyproject.toml index e69de29..bb90014 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -0,0 +1,7 @@ +[tool.ruff] +line-length = 100 +target-version = "py38" +extend-exclude = ["build", ".eggs"] + +[tool.ruff.lint.isort] +known-first-party = ["revup"] diff --git a/setup.cfg b/setup.cfg index 42b331b..080caf6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -57,8 +57,7 @@ include_package_data=True [options.extras_require] dev = - black==24.1.1 - isort + ruff==0.15.16 pylint==3.2.7 mypy==1.13.0 build