diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index def8d3b9..1dbb2a2b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,6 +1,6 @@ name: CI -on: [push, pull_request, workflow_dispatch] +on: [push, pull_request] env: BINARY_PREFIX: "zbp_" @@ -22,6 +22,10 @@ jobs: goarch: arm - goos: darwin goarch: "386" + - goos: windows + goarch: arm + - goos: windows + goarch: arm64 fail-fast: true steps: - uses: actions/checkout@v2 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 00000000..dda6cead --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,38 @@ +name: PullLint +on: [ pull_request ] +jobs: + golangci: + name: lint + runs-on: ubuntu-latest + steps: + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: 1.17 + + - name: Check out code into the Go module directory + uses: actions/checkout@v2 + + - name: golangci-lint + uses: golangci/golangci-lint-action@master + 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 + + # 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 action will use pre-installed Go. + skip-go-installation: 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 diff --git a/.golangci.yml b/.golangci.yml index 0cd5f83f..7850b15d 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -10,10 +10,6 @@ linters-settings: disabled-checks: - exitAfterDefer - gofumpt: - # Select the Go version to target. The default is `1.15`. - lang-version: "1.17" - forbidigo: # Forbid the following identifiers forbid: @@ -22,13 +18,13 @@ linters-settings: linters: # please, do not use `enable-all`: it's deprecated and will be removed soon. # inverted configuration with `enable-all` and `disable` is not scalable during updates of golangci-lint - fast: true + disable-all: true + fast: false enable: - bodyclose - deadcode - depguard - dogsled - - dupl - errcheck - exportloopref - exhaustive @@ -43,7 +39,7 @@ linters: - gosimple - govet - ineffassign - - misspell + #- misspell - nolintlint - rowserrcheck - staticcheck @@ -58,23 +54,9 @@ linters: - prealloc - predeclared - asciicheck + - revive - forbidigo - makezero - - revive - #- interfacer - - # don't enable: - # - scopelint - # - gochecknoglobals - # - gocognit - # - godot - # - godox - # - goerr113 - # - interfacer - # - maligned - # - nestif - # - testpackage - # - wsl run: # default concurrency is a available CPU number. @@ -95,4 +77,4 @@ issues: fix: true exclude-use-default: false exclude: - - "Error return value of .((os.)?std(out|err)..*|.*Close|.*Flush|os.Remove(All)?|.*print(f|ln)?|os.(Un)?Setenv). is not check" + - "Error return value of .((os.)?std(out|err)..*|.*Close|.*Seek|.*Flush|os.Remove(All)?|.*print(f|ln)?|os.(Un)?Setenv). is not check" \ No newline at end of file