diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0c542c8..0a08db3 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/antonbabenko/pre-commit-terraform - rev: v1.88.0 + rev: v1.96.1 hooks: - id: terraform_fmt - id: terraform_validate @@ -23,7 +23,7 @@ repos: - '--args=--only=terraform_standard_module_structure' - '--args=--only=terraform_workspace_remote' - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.5.0 + rev: v5.0.0 hooks: - id: check-merge-conflict - id: end-of-file-fixer diff --git a/pre-commit/action.yml b/pre-commit/action.yml index 3fd417a..a16a8ee 100644 --- a/pre-commit/action.yml +++ b/pre-commit/action.yml @@ -67,9 +67,16 @@ runs: sudo unzip -qq terraform_${{ inputs.terraform-version }}_${{ env.OS }}_${{ env.ARCH }}.zip terraform -d /usr/bin/ rm terraform_${{ inputs.terraform-version }}_${{ env.OS }}_${{ env.ARCH }}.zip 2> /dev/null + - name: Setup python venv + shell: bash + run: | + mkdir -p ~/.venv + python3 -m venv ~/.venv + - name: Install pre-commit dependencies shell: bash run: | + source ~/.venv/bin/activate pip install -q pre-commit curl --retry 3 --retry-all-errors --retry-delay 3 -sSLo ./terraform-docs.tar.gz https://github.com/terraform-docs/terraform-docs/releases/download/${{ inputs.terraform-docs-version }}/terraform-docs-${{ inputs.terraform-docs-version }}-${{ env.OS }}-${{ env.ARCH }}.tar.gz @@ -99,4 +106,11 @@ runs: - name: Execute pre-commit shell: bash - run: pre-commit run ${{ inputs.args }} + run: | + source ~/.venv/bin/activate + pre-commit run ${{ inputs.args }} + + - name: Cleanup venv + shell: bash + run: | + rm -rf .venv # tidy up