From e0a9c800ccfd2057137f60d9ed2dab68f18d6a2e Mon Sep 17 00:00:00 2001 From: Ben Andrew Date: Wed, 13 Sep 2023 11:39:37 -0400 Subject: [PATCH 1/2] Update .pre-commit-config.yaml --- .pre-commit-config.yaml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 064e5d46..600c860e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/ambv/black - rev: 23.3.0 + rev: 23.7.0 hooks: - id: black - repo: https://github.com/pycqa/isort @@ -8,22 +8,25 @@ 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: "v1.3.0" + 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: From b004222d74a3c993fb4e749dfc966fbada14548b Mon Sep 17 00:00:00 2001 From: Ben Andrew Date: Wed, 13 Sep 2023 11:42:30 -0400 Subject: [PATCH 2/2] ci: add workflow for running pre-commit hooks --- .github/workflows/test-pre-commit-hooks.yml | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/test-pre-commit-hooks.yml diff --git a/.github/workflows/test-pre-commit-hooks.yml b/.github/workflows/test-pre-commit-hooks.yml new file mode 100644 index 00000000..919ca494 --- /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