[tox] envlist = py38, py39, py310, py311 [gh-actions] python = 3.8: py38 3.9: py39 3.10: py310 3.11: py311 3.12: py312 [testenv] setenv = PYTHONPATH = {toxinidir}:{toxinidir}/pydiscourse commands = pytest {posargs} --cov=pydiscourse coverage report -m --include='**/pydiscourse/client.py' --fail-under=46 coverage report -m --include='**/pydiscourse/sso.py' --fail-under=100 deps = -r{toxinidir}/requirements.txt [testenv:ruff] basepython=python skip_install=true deps= ruff commands= ruff .