-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtox.ini
130 lines (118 loc) · 2.18 KB
/
tox.ini
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
[tox]
envlist =
black
blacken
docs
isort
isort_format
ruff
pypi-description
towncrier
py{311,310}-django{42}
[testenv]
alwayscopy = True
commands =
{env:COMMAND:python} -mpytest {posargs} {env:PYTEST_ARGS:""}
deps =
django42: Django~=4.2.0
-r{toxinidir}/requirements-test.txt
passenv =
TERM*
PIP_*
PYTEST_*
COMMAND*
BUILD_DIR
DAM_*
DEA_*
DATABASE_*
setenv =
PYTHONDONTWRITEBYTECODE = 1
[testenv:ruff]
commands =
{envpython} -m ruff check app_enabler tests {posargs}
{envpython} -minterrogate -c pyproject.toml app_enabler tests
deps =
interrogate
ruff
skip_install = true
[testenv:isort]
commands =
{envpython} -m isort -c --df app_enabler tests
deps = isort>=5.12.0,<5.13.0
skip_install = true
[testenv:isort_format]
commands =
{envpython} -m isort app_enabler 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:docs]
commands =
{envpython} -m invoke docbuild
deps =
invoke
sphinx
sphinx-rtd-theme
sphinx-autobuild
sphinx-click
livereload~=2.6
-rrequirements-test.txt
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/**
docs/**
helper.py
tasks.py
tests/**
*.mo
ignore-bad-ideas =
*.mo
[pytest]
python_files = test_*.py
traceback = short