diff --git a/.github/workflows/goreleaser.yml b/.github/workflows/goreleaser.yml index d6fcbc3..249d4ec 100644 --- a/.github/workflows/goreleaser.yml +++ b/.github/workflows/goreleaser.yml @@ -4,18 +4,19 @@ name: release on: push: tags: - - '*' + - 'v*' jobs: goreleaser: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - uses: actions/setup-go@v2 + - uses: actions/setup-go@v3 with: - go-version: 1.16 + go-version-file: go.mod + - uses: docker/setup-qemu-action@v2 - uses: docker/setup-buildx-action@v2 - uses: docker/login-action@v1 with: @@ -25,6 +26,6 @@ jobs: - uses: goreleaser/goreleaser-action@v2 with: version: latest - args: release --rm-dist + args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index d9cd8a3..f6b6fa8 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -9,18 +9,18 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set up Go - uses: actions/setup-go@v2 + uses: actions/setup-go@v3 with: - go-version: 1.16 + go-version-file: go.mod - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2 with: version: latest - args: release --config ./.goreleaser.ci.yml --rm-dist --snapshot + args: release --config ./.goreleaser.ci.yml --clean --snapshot - name: Copy .ini files run: cp targets.ini rbls.ini ./dist/dnsbl_exporter_linux_amd64_v1 - name: Upload artifact diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d848556..5ff87da 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -7,25 +7,27 @@ jobs: test: strategy: matrix: - go-version: [1.16.x, 1.17.x, 1.18.x] + go-version: [1.19.x, 1.20.x] runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 with: go-version: ${{ matrix.go-version }} - - uses: actions/checkout@v2 - run: go test ./... release_test: needs: test runs-on: ubuntu-latest steps: - - uses: actions/setup-go@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-go@v3 with: - go-version: 1.16.x - - uses: actions/checkout@v2 + go-version-file: go.mod + - uses: docker/setup-qemu-action@v2 - uses: docker/setup-buildx-action@v2 + - run: docker buildx ls - uses: goreleaser/goreleaser-action@v2 with: version: latest - args: release --snapshot --rm-dist + args: release --snapshot --clean diff --git a/.goreleaser.ci.yml b/.goreleaser.ci.yml index a6782f6..3f481b6 100644 --- a/.goreleaser.ci.yml +++ b/.goreleaser.ci.yml @@ -4,7 +4,6 @@ project_name: dnsbl_exporter before: hooks: - go mod tidy - - go generate ./... builds: - main: ./dnsbl_exporter.go binary: dnsbl-exporter @@ -16,10 +15,6 @@ builds: archives: - files: - none* - replacements: - linux: Linux - 386: i386 - amd64: x86_64 checksum: name_template: 'checksums.txt' snapshot: diff --git a/.goreleaser.yml b/.goreleaser.yml index 3108539..f532a16 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -4,7 +4,6 @@ project_name: dnsbl_exporter before: hooks: - go mod tidy - - go generate ./... builds: - main: ./dnsbl_exporter.go binary: dnsbl-exporter @@ -33,6 +32,7 @@ dockers: - rbls.ini - targets.ini goarch: amd64 + goos: linux - image_templates: - 'ghcr.io/luzilla/{{.ProjectName}}:{{ .Tag }}-arm64' dockerfile: Dockerfile @@ -49,6 +49,7 @@ dockers: - rbls.ini - targets.ini goarch: arm64 + goos: linux docker_manifests: - name_template: ghcr.io/luzilla/{{.ProjectName}}:{{ .Tag }} image_templates: @@ -57,12 +58,6 @@ docker_manifests: archives: - files: - none* - replacements: - darwin: Darwin - linux: Linux - windows: Windows - 386: i386 - amd64: x86_64 checksum: name_template: 'checksums.txt' snapshot: diff --git a/go.mod b/go.mod index 096dd16..528cb73 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/Luzilla/dnsbl_exporter -go 1.16 +go 1.19 require github.com/prometheus/client_golang v1.14.0 @@ -11,3 +11,21 @@ require ( github.com/urfave/cli v1.22.12 gopkg.in/ini.v1 v1.67.0 ) + +require ( + github.com/beorn7/perks v1.0.1 // indirect + github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/prometheus/client_model v0.3.0 // indirect + github.com/prometheus/common v0.37.0 // indirect + github.com/prometheus/procfs v0.8.0 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect + golang.org/x/mod v0.4.2 // indirect + golang.org/x/net v0.0.0-20220225172249-27dd8689420f // indirect + golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 // indirect + golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2 // indirect + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect + google.golang.org/protobuf v1.28.1 // indirect +) diff --git a/go.sum b/go.sum index b16f99d..95e6be8 100644 --- a/go.sum +++ b/go.sum @@ -116,7 +116,6 @@ github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -312,7 +311,6 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -354,7 +352,6 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8 h1:0A+M6Uqn+Eje4kHMK80dtF3JCXC4ykBgQG4Fe06QRhQ= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=