From 90e2279da3b66d01d74b82990bf08cc060a9bf6a Mon Sep 17 00:00:00 2001 From: copenri Date: Sun, 9 Feb 2025 18:03:55 -0500 Subject: [PATCH] Use modern pre-commit action method --- .github/workflows/pre-commit.yml | 35 +++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 65947d3..2d9bd00 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -9,6 +9,35 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 - - uses: pre-commit/action@v3.0.1 + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python + id: setup-python + uses: actions/setup-python@v5 + with: + python-version: '3.12' + cache: 'pip' + + - uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: > + ${{ format('pre-commit-{0}-{1}', + steps.setup-python.outputs.python-version, + hashFiles('.pre-commit-config.yaml') + ) }} + + - name: Install pre-commit + run: | + pip install --upgrade pip + pip install pre-commit + pre-commit install + + - name: Run pre-commit hooks + working-directory: ${{ inputs.working-directory }} + run: | + git ls-files | xargs pre-commit run \ + --show-diff-on-failure \ + --color=always \ + --files