[tox] envlist = py{39,310}-django32 py{39,310}-django40 py{39,310,311,312}-django41 py{39,310,311,312}-django42 py{310,311,312}-django50 py{310,311,312,313}-django51 lint coverage [gh-actions] python = 3.9: py39 3.10: py310 3.11: py311 3.12: py312 3.13: py313 [testenv] allowlist_externals = ./manage.py commands = ./manage.py test --no-input {posargs} extras = test pip_pre = true deps = django22: django>=2.2,<2.3 django32: django>=3.2,<3.3 django40: django>=4.0,<4.1 django41: django>=4.1,<4.2 django42: django>=4.2,<4.3 django50: django>=5.0,<5.1 django51: django>=5.1,<5.2 [testenv:lint] basepython = python3.12 deps = pre-commit commands = pre-commit run --all-files --show-diff-on-failure [testenv:coverage] commands = coverage run manage.py test --no-input {posargs} coverage xml -i extras = test pip_pre = true [flake8] max-line-length=88 ignore=E203,W503