diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f4d1814f488..2c428061ce9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -1,41 +1,25 @@ -name: golangci-lint +name: Lint on: - push: pull_request: -# We run the linters all the time because it literally costs us nothing. -# we don't do diffs only because that harms matienance. + push: + branches: + - main + jobs: golangci: - name: lint + name: Run golangci-lint runs-on: ubuntu-latest steps: + - uses: actions/checkout@v3 - uses: actions/setup-go@v3 with: go-version: 1.18 - - uses: actions/checkout@v3 - - name: golangci-lint - uses: golangci/golangci-lint-action@v3 + - uses: technote-space/get-diff-action@v6.0.1 with: - # Optional: version of golangci-lint to use in form of v1.2 or v1.2.3 or `latest` to use the latest version - version: latest - # using latest because why wouldn't we want to always use the latest linters in ci? - # they are a key line of defense against bugs - - # Optional: working directory, useful for monorepos - # working-directory: somedir - - # Optional: golangci-lint command line arguments. - # args: --issues-exit-code=0 - - # Optional: show only new issues if it's a pull request. The default value is `false`. - # only-new-issues: true - - # Optional: if set to true then the all caching functionality will be complete disabled, - # takes precedence over all other caching options. - # skip-cache: true - - # Optional: if set to true then the action don't cache or restore ~/go/pkg. - # skip-pkg-cache: true - - # Optional: if set to true then the action don't cache or restore ~/.cache/go-build. - # skip-build-cache: true + PATTERNS: | + **/**.go + go.mod + go.sum + - name: Run golangci-lint + run: make lint + if: env.GIT_DIFF