mirror of
https://github.com/ep1cman/unifi-protect-backup.git
synced 2025-12-05 23:53:30 +00:00
94 lines
1.6 KiB
INI
94 lines
1.6 KiB
INI
[flake8]
|
|
max-line-length = 120
|
|
max-complexity = 18
|
|
ignore = E203, E266, W503
|
|
docstring-convention = google
|
|
per-file-ignores = __init__.py:F401
|
|
exclude = .git,
|
|
__pycache__,
|
|
setup.py,
|
|
build,
|
|
dist,
|
|
docs,
|
|
releases,
|
|
.venv,
|
|
.tox,
|
|
.mypy_cache,
|
|
.pytest_cache,
|
|
.vscode,
|
|
.github,
|
|
# By default test codes will be linted.
|
|
# tests
|
|
|
|
[mypy]
|
|
ignore_missing_imports = True
|
|
|
|
[coverage:run]
|
|
# uncomment the following to omit files during running
|
|
#omit =
|
|
[coverage:report]
|
|
exclude_lines =
|
|
pragma: no cover
|
|
def __repr__
|
|
if self.debug:
|
|
if settings.DEBUG
|
|
raise AssertionError
|
|
raise NotImplementedError
|
|
if 0:
|
|
if __name__ == .__main__.:
|
|
def main
|
|
|
|
[tox:tox]
|
|
isolated_build = true
|
|
envlist = py37, py38, py39, format, lint, build
|
|
|
|
[gh-actions]
|
|
python =
|
|
3.9: py39
|
|
3.8: py38, format, lint, build
|
|
3.7: py37
|
|
|
|
[testenv]
|
|
allowlist_externals = pytest
|
|
extras =
|
|
test
|
|
passenv = *
|
|
setenv =
|
|
PYTHONPATH = {toxinidir}
|
|
PYTHONWARNINGS = ignore
|
|
commands =
|
|
pytest --cov=unifi_protect_backup --cov-branch --cov-report=xml --cov-report=term-missing tests
|
|
|
|
[testenv:format]
|
|
allowlist_externals =
|
|
isort
|
|
black
|
|
extras =
|
|
test
|
|
commands =
|
|
isort unifi_protect_backup
|
|
black unifi_protect_backup tests
|
|
|
|
[testenv:lint]
|
|
allowlist_externals =
|
|
flake8
|
|
mypy
|
|
extras =
|
|
test
|
|
commands =
|
|
flake8 unifi_protect_backup tests
|
|
mypy unifi_protect_backup tests
|
|
|
|
[testenv:build]
|
|
allowlist_externals =
|
|
poetry
|
|
mkdocs
|
|
twine
|
|
extras =
|
|
doc
|
|
dev
|
|
commands =
|
|
poetry build
|
|
mkdocs build
|
|
twine check dist/*
|