diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index 4aa4a24a8..efb6b299f 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -18,29 +18,17 @@ jobs: python -m pip install --upgrade pip pip install pre-commit - # Cache step to reuse pre-commit cache - - name: Cache Pre-commit - uses: actions/cache@v3 - with: - path: ~/.cache/pre-commit - key: ${{ runner.os }}-pre-commit-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-pre-commit- - - # Remove pre-existing cache to avoid issues - - name: Clear pre-commit cache - run: rm -rf ~/.cache/pre-commit - - # Install pre-commit hooks (this will create necessary cache files) - - name: Install pre-commit hooks - run: pre-commit install - - # Step to replace 'python_venv' with 'python' in .pre-commit-hooks.yaml - - name: Fix pre-commit hook language + # Step to fix 'python_venv' language to 'python' in .pre-commit-hooks.yaml + - name: Fix 'python_venv' language to 'python' in .pre-commit-hooks.yaml run: | echo "Fixing pre-commit hook language..." + # Modify the cached pre-commit-hooks.yaml files before installation find ~/.cache/pre-commit/ -type f -name '.pre-commit-hooks.yaml' -exec sed -i 's/python_venv/python/g' {} + + # Install pre-commit hooks after fixing language key + - name: Install pre-commit hooks + run: pre-commit install + # Run pre-commit action - name: Run pre-commit checks uses: pre-commit/action@v3.0.0