From 8656ab6183fe433add2e157e50190b32cc1fdb8b Mon Sep 17 00:00:00 2001 From: justinsb Date: Sat, 29 Jul 2023 11:18:51 -0400 Subject: [PATCH] lint: Add linters to makefile / github CI Not yet ready to make gating, but we can watch the progress. --- .github/workflows/main.yml | 27 +++++++++++++++++++++++++++ Makefile | 8 ++++++++ 2 files changed, 35 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b588831b5..6376b0328 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -46,3 +46,30 @@ jobs: working-directory: git-sync run: | make test + + lint: + runs-on: ubuntu-latest + steps: + - name: Set up go + uses: actions/setup-go@v4 + with: + go-version: '1.20.6' + + - uses: actions/checkout@v3 + with: + path: git-sync + + # We run the github action, even though this is duplicated in `make lint` below. + # This is because the action gives easier-to-read output than the linter. + # There is a risk of drift between the two, but this is only linting, + # not runtime correctness! + - name: golangci-lint + uses: golangci/golangci-lint-action@v3 + with: + working-directory: git-sync + version: v1.53.3 + + - name: make lint + working-directory: git-sync + run: | + make lint diff --git a/Makefile b/Makefile index 9e9f90c04..855a687e0 100644 --- a/Makefile +++ b/Makefile @@ -276,3 +276,11 @@ container-clean: bin-clean: rm -rf .go bin + +lint-staticcheck: + go run honnef.co/go/tools/cmd/staticcheck@2023.1.3 + +lint-golangci-lint: + go run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.53.3 run + +lint: lint-staticcheck lint-golangci-lint