diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml new file mode 100644 index 0000000..cc0092a --- /dev/null +++ b/.github/workflows/go.yml @@ -0,0 +1,27 @@ +name: general +on: pull_request +jobs: + + build: + name: Build + runs-on: ubuntu-latest + steps: + + - name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: "1.20" + id: go + + - name: Check out code into the Go module directory + uses: actions/checkout@v1 + + - name: Verify all files pass gofmt formatting + run: if [ "$(gofmt -s -l . | wc -l)" -gt 0 ]; then gofmt -s -d .; exit 1; fi + + - name: Get dependencies + run: | + go get -v -t -d ./... + + - name: Test + run: go test -v -timeout 30s -tags=github ./... diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 0000000..3eb6b81 --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,23 @@ +name: staticcheck +on: pull_request +jobs: + build: + name: Check + runs-on: ubuntu-latest + steps: + - + name: Set up Go + uses: actions/setup-go@v2 + with: + go-version: "1.20" + id: go + - + name: "Set up repo" + uses: actions/checkout@v1 + with: + fetch-depth: 1 + - + name: "staticcheck" + uses: dominikh/staticcheck-action@v1.2.0 + with: + install-go: false