diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 2d1a7bb..14d0611 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -5,7 +5,7 @@ jobs: test: strategy: matrix: - go-version: [1.19.x, 1.20.x] + go-version: [1.19.x, 1.20.x, 1.21.x] os: [ubuntu-latest, macos-latest, windows-latest] runs-on: ${{ matrix.os }} steps: diff --git a/cmd/forecast/main.go b/cmd/forecast/main.go new file mode 100644 index 0000000..c37f2d6 --- /dev/null +++ b/cmd/forecast/main.go @@ -0,0 +1,11 @@ +package main + +import ( + "os" + + "github.com/qba73/meteo" +) + +func main() { + os.Exit(meteo.RunForecastCLI()) +} diff --git a/cmd/meteo/meteo b/cmd/meteo/meteo new file mode 100755 index 0000000..f2deeef Binary files /dev/null and b/cmd/meteo/meteo differ diff --git a/goci.yml b/goci.yml new file mode 100644 index 0000000..eac551c --- /dev/null +++ b/goci.yml @@ -0,0 +1,62 @@ +linters: + disable-all: true + enable: + - bodyclose + - deadcode + - dupl + - errcheck + - gochecknoglobals + - gochecknoinits + - goconst + - gocritic + - gocyclo + - gofmt + - goimports + - gosec + - gosimple + - govet + - lll + - ineffassign + - misspell + - nakedret + - prealloc + - exportloopref + - staticcheck + - structcheck + - stylecheck + - typecheck + - unconvert + - unparam + - unused + - varcheck + - dogsled + - godox + - whitespace + - godot + - revive + +linter-settings: + goimports: + local-prefixes: github.com/qba73/meteo + + errcheck: + check-type-assertions: true + check-blank: true + + unused: + check-exported: true + + unparam: + check-exported: true + + prealloc: + for-loops: true + + gocritic: + enabled-tags: + - diagnostic + - style + - performance + - experimental + - opinionated + diff --git a/meteo b/meteo new file mode 100755 index 0000000..c80d4bd Binary files /dev/null and b/meteo differ diff --git a/testdata/script/meteo.txtar b/testdata/script/meteo.txtar new file mode 100644 index 0000000..e69de29