diff --git a/.forgejo/workflows/build-release.yaml b/.forgejo/workflows/build-release.yaml index 16bebd7..75a71ac 100644 --- a/.forgejo/workflows/build-release.yaml +++ b/.forgejo/workflows/build-release.yaml @@ -14,9 +14,7 @@ jobs: uses: https://code.forgejo.org/actions/checkout@v3 - name: Install packages run: | - pip install -e . -q - pip install pylint~=2.17.7 mypy~=1.10.1 --disable-pip-version-check -q - mypy --install-types + pip install -e .[dev] -q --disable-pip-version-check -q python -m pip list --format=columns --disable-pip-version-check - name: Run pylint run: | diff --git a/.forgejo/workflows/check.yaml b/.forgejo/workflows/check.yaml index 346a154..d134355 100644 --- a/.forgejo/workflows/check.yaml +++ b/.forgejo/workflows/check.yaml @@ -11,15 +11,14 @@ jobs: uses: https://code.forgejo.org/actions/checkout@v3 - name: Install packages run: | - pip install -e . -q - pip install pylint~=2.17.7 --disable-pip-version-check -q + pip install -e .[dev] -q --disable-pip-version-check -q python -m pip list --format=columns --disable-pip-version-check - name: Run pylint run: | pylint --version pylint **/*.py --exit-zero --rc-file pyproject.toml - typing-mypy: + mypy: runs-on: docker container: nikolaik/python-nodejs:python3.11-nodejs21 steps: @@ -27,9 +26,7 @@ jobs: uses: https://code.forgejo.org/actions/checkout@v3 - name: Install packages run: | - pip install -e . -q - pip install mypy~=1.10.1 --disable-pip-version-check -q - mypy --install-types + pip install -e .[dev] -q --disable-pip-version-check -q python -m pip list --format=columns --disable-pip-version-check - name: Run mypy run: | diff --git a/pyproject.toml b/pyproject.toml index 9d64f03..1c52ac8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,14 @@ include = ["dockge_cli*"] [tool.setuptools.package-data] "*" = ["py.typed"] +[project.optional-dependencies] +dev = [ + "pylint~=3.2.5", + "mypy", + "types-PyYAML~=6.0.12.20240311", + "types-tabulate~=0.9.0.20240106", +] + [tool.pylint."MAIN"] disable = [ "line-too-long", "missing-module-docstring", "missing-function-docstring", "missing-class-docstring" ]