nephila/djangocms-apphook-setup

View on GitHub
tox.ini

Summary

Maintainability
Test Coverage
[tox]
envlist =
    black
    blacken
    docs
    isort
    isort_format
    ruff
    pypi-description
    towncrier
    py{311,310,39}-django{42,41}-cms{311}
    py{311,310,39}-django{32}-cms{311,39}

[testenv]
commands = {env:COMMAND:python} cms_helper.py djangocms_apphook_setup test {posargs}
deps =
    django32: Django~=3.2.0
    django41: Django~=4.1.0
    django42: Django~=4.2.0
    cms39: https://github.com/django-cms/django-cms/archive/release/3.9.x.zip
    cms311: https://github.com/yakky/django-cms/archive/release/3.11.x.zip
    https://github.com/ella/django-appdata/archive/refs/heads/master.zip
    https://github.com/divio/aldryn-apphooks-config/archive/refs/heads/master.zip
    -r{toxinidir}/requirements-test.txt
passenv =
    COMMAND
    PYTEST_*

[testenv:ruff]
commands =
    {envpython} -m ruff check djangocms_apphook_setup tests {posargs}
    {envpython} -minterrogate -c pyproject.toml djangocms_apphook_setup tests
deps =
    interrogate
    ruff
skip_install = true

[testenv:isort]
commands =
    {envpython} -m isort -c --df djangocms_apphook_setup tests
deps = isort>5,<6
skip_install = true

[testenv:isort_format]
commands =
    {envpython} -m isort djangocms_apphook_setup tests
deps = {[testenv:isort]deps}
skip_install = true

[testenv:black]
commands =
    {envpython} -m black --check --diff .
deps = black
skip_install = true

[testenv:blacken]
commands =
    {envpython} -m black .
deps = {[testenv:black]deps}
skip_install = true

[testenv:towncrier]
commands =
    {envpython} -m invoke towncrier-check
deps =
    invoke
skip_install = true

[testenv:pypi-description]
commands =
    {envpython} -m invoke clean
    {envpython} -m check_manifest
    {envpython} -m build .
    {envpython} -m twine check dist/*
deps =
    invoke
    check-manifest
    build
    twine
skip_install = true

[testenv:release]
commands =
    {envpython} -m invoke clean
    {envpython} -m check_manifest
    {envpython} -m build .
    {envpython} -m twine upload {posargs} dist/*
deps = {[testenv:pypi-description]deps}
passenv =
    TWINE_*
skip_install = true

[check-manifest]
ignore =
    .*
    *.ini
    *.toml
    *.json
    *.txt
    *.yml
    *.yaml
    .tx/**
    changes/**
    cms_helper.py
    aldryn_config.py
    tasks.py
    tests/**
    *.mo
ignore-bad-ideas =
    *.mo

[pytest]
DJANGO_SETTINGS_MODULE = cms_helper
python_files = test_*.py
traceback = short
addopts = --reuse-db