diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 630e46a081fe46107bf7677df566c3d6cf709fa9..a4972668a6975e782597f6cf2df1823d01c0dc32 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,21 +37,8 @@ jobs: - uses: actions/setup-go@v3 with: go-version: 1.18 - - run: | - go install github.com/mitchellh/gox@latest - go install github.com/tcnksm/ghr@latest - uses: go-semantic-release/action@v1 - id: semrel with: - github-token: ${{ secrets.GITHUB_TOKEN }} - ghr: true - - run: | - gox -parallel 4 -osarch="linux/amd64 linux/arm64 darwin/amd64 darwin/arm64 linux/arm windows/amd64" -ldflags="-extldflags '-static' -s -w -X github.com/go-semantic-release/provider-gitlab/pkg/provider.PVERSION=${{steps.semrel.outputs.version}}" -output="bin/{{.Dir}}_v${{steps.semrel.outputs.version}}_{{.OS}}_{{.Arch}}" ./cmd/provider-gitlab/ - cd bin/ && shasum -a 256 * > ./provider-gitlab_v${{steps.semrel.outputs.version}}_checksums.txt && cd - - if: steps.semrel.outputs.version != '' - env: - CGO_ENABLED: 0 - - run: ghr $(cat .ghr) bin/ - if: steps.semrel.outputs.version != '' + hooks: goreleaser env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000000000000000000000000000000000000..96c1797948b9e6949c08ece96e2e4efa64064070 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,21 @@ +builds: + - env: + - CGO_ENABLED=0 + targets: + - linux_amd64 + - linux_arm64 + - darwin_amd64 + - darwin_arm64 + - linux_arm + - windows_amd64 + main: ./cmd/provider-gitlab + ldflags: + - -extldflags '-static' + - -s -w -X github.com/go-semantic-release/provider-gitlab/pkg/provider.PVERSION={{.Version}} + +archives: + - format: binary + name_template: '{{ .Binary }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}' + +checksum: + name_template: '{{ .ProjectName }}_v{{ .Version }}_checksums.txt'