diff --git a/.github/workflows/test-pre-commit-hooks.yml b/.github/workflows/test-pre-commit-hooks.yml new file mode 100644 index 0000000..919ca49 --- /dev/null +++ b/.github/workflows/test-pre-commit-hooks.yml @@ -0,0 +1,25 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Test pre-commit-hooks + +on: + pull_request: + merge_group: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.8' + cache: 'pip' + - run: pip install pre-commit + - uses: actions/cache@v3 + with: + path: ~/.cache/pre-commit + key: pre-commit-3|${{ env.pythonLocation }}|${{ runner.os }}|${{ hashFiles('.pre-commit-config.yaml') }} + - run: pre-commit run --all-files --show-diff-on-failure --color=always diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 154548d..600c860 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/ambv/black - rev: 22.12.0 + rev: 23.7.0 hooks: - id: black - repo: https://github.com/pycqa/isort @@ -8,21 +8,30 @@ repos: hooks: - id: isort args: - - "--profile=black" - "--filter-files" - "--project=autora" - repo: https://github.com/pycqa/flake8 - rev: 6.0.0 + rev: 6.1.0 hooks: - id: flake8 args: - "--max-line-length=100" - "--extend-ignore=E203" + - "--per-file-ignores=__init__.py:F401" - repo: https://github.com/pre-commit/mirrors-mypy - rev: "v0.991" + rev: "v1.5.1" hooks: - id: mypy - additional_dependencies: [types-requests] + additional_dependencies: [types-requests,scipy,pytest] language_version: python3.8 + args: + - "--namespace-packages" + - "--explicit-package-bases" + - repo: https://github.com/srstevenson/nb-clean + rev: 2.4.0 + hooks: + - id: nb-clean + args: + - --preserve-cell-outputs default_language_version: python: python3