mirror of
https://github.com/robertkrimen/otto
synced 2025-10-12 20:27:30 +08:00

Fix lint failures introduced by new 1.53 linters * Remove naked returns * Accept times using local time where intended * Allow unused parameter for now on call method * Disable depguard which just seems to be noise Also: * Correct typo so we use the specified golangci-lint version in CI.
45 lines
1.0 KiB
YAML
45 lines
1.0 KiB
YAML
name: Go test and lint
|
|
|
|
on:
|
|
pull_request:
|
|
branches: 'master'
|
|
|
|
jobs:
|
|
go-test-lint:
|
|
strategy:
|
|
matrix:
|
|
go: [1.19, 1.18]
|
|
golangcli: [v1.53.3]
|
|
os: [ubuntu-latest]
|
|
runs-on: ${{ matrix.os }}
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Set up Go
|
|
uses: actions/setup-go@v3
|
|
with:
|
|
go-version: ${{ matrix.go }}
|
|
cache: true
|
|
|
|
- name: Validate go mod / generate
|
|
run: |
|
|
go mod tidy
|
|
go install golang.org/x/tools/cmd/stringer@latest
|
|
go generate ./...
|
|
git --no-pager diff && [[ 0 -eq $(git status --porcelain | wc -l) ]]
|
|
|
|
- name: Go Lint
|
|
uses: golangci/golangci-lint-action@v3
|
|
with:
|
|
version: ${{ matrix.golangcli }}
|
|
args: "--out-${NO_FUTURE}format colored-line-number"
|
|
skip-pkg-cache: true
|
|
skip-build-cache: true
|
|
|
|
- name: Go Build
|
|
run: go build ./...
|
|
|
|
- name: Go Test
|
|
run: go test -race -v ./...
|