diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index d80d72b6a..e02eab2ba 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -9,26 +9,29 @@ jobs: fail-fast: false matrix: go-version: ["1.21", "1.22"] + name: Build ${{ matrix.go-version == '1.22' && '(latest)' || '(old)' }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - - name: Set up Go ${{ matrix.go-version }} - uses: actions/setup-go@v2 + - name: Set up Go + uses: actions/setup-go@v5 with: go-version: ${{ matrix.go-version }} - - name: Install goimports - run: | - go install golang.org/x/tools/cmd/goimports@latest - export PATH="$HOME/go/bin:$PATH" - - name: Build run: go build -v ./... - name: Test run: go test -v ./... - - name: Format - run: if [ "$(goimports -s -l . | wc -l)" -gt 0 ]; then exit 1; fi - if: matrix.go-version == 1.22 + - name: Install goimports + run: | + go install golang.org/x/tools/cmd/goimports@latest + export PATH="$HOME/go/bin:$PATH" + + - name: Install pre-commit + run: pip install pre-commit + + - name: Lint + run: pre-commit run -a