fix: terraform plan-diff respects metadata.component and workdir #8937
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Pre-commit | |
| on: | |
| pull_request: | |
| types: [opened, synchronize, reopened] | |
| env: | |
| # Ensure pre-commit uses the right Python version | |
| PYTHON_VERSION: "3.11" | |
| # Skip hooks that are already running in other CI jobs to avoid redundant work | |
| # go-build-mod: Already runs in test.yml build job | |
| # golangci-lint: Already runs in codeql.yml lint-golangci job | |
| # lintroller: Already runs in codeql.yml lint-golangci job (via custom-gcl binary) | |
| SKIP: go-build-mod,golangci-lint,lintroller | |
| jobs: | |
| pre-commit: | |
| name: Run pre-commit hooks | |
| runs-on: | |
| - runs-on=${{github.run_id}} | |
| - runner=terraform | |
| - tag=atmos | |
| - extras=s3-cache | |
| - private=false | |
| timeout-minutes: 15 | |
| steps: | |
| - name: Checkout Code | |
| uses: actions/checkout@v4 | |
| with: | |
| # Fetch full history for proper diff checking | |
| fetch-depth: 0 | |
| - name: Set up Go | |
| uses: actions/setup-go@v5 | |
| with: | |
| go-version-file: go.mod | |
| cache: true | |
| - name: Install Go tools | |
| run: | | |
| # Install gofumpt for pre-commit | |
| go install mvdan.cc/gofumpt@latest | |
| # Install golangci-lint v2 | |
| go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.5.0 | |
| # Add Go bin to PATH | |
| echo "$(go env GOPATH)/bin" >> $GITHUB_PATH | |
| - name: Download Go module dependencies | |
| run: | | |
| # Pre-download dependencies to prevent go mod tidy from trying to fetch internal packages | |
| go mod download | |
| - name: Set up Python | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - name: Run CloudPosse pre-commit action | |
| uses: cloudposse/github-action-pre-commit@v4.0.0 | |
| with: | |
| # Run against files changed in the PR only | |
| # This prevents formatting/checking unrelated files | |
| extra_args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref HEAD |