From b0410049d254f4ecc94330431433ce8f2d18d42d Mon Sep 17 00:00:00 2001 From: Christoph Witzko <github@christophwitzko.com> Date: Sun, 22 May 2022 18:49:44 +0200 Subject: [PATCH] feat: use goreleaser --- .github/workflows/ci.yml | 15 +-------------- .goreleaser.yaml | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 .goreleaser.yaml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2da1dcd..d1f8e04 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/condition-gitlab/pkg/condition.CIVERSION=${{steps.semrel.outputs.version}}" -output="bin/{{.Dir}}_v${{steps.semrel.outputs.version}}_{{.OS}}_{{.Arch}}" ./cmd/condition-gitlab/ - cd bin/ && shasum -a 256 * > ./condition-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 0000000..ebef416 --- /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/condition-gitlab/ + ldflags: + - -extldflags '-static' + - -s -w -X github.com/go-semantic-release/condition-gitlab/pkg/condition.CIVERSION={{.Version}} + +archives: + - format: binary + name_template: '{{ .Binary }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}' + +checksum: + name_template: '{{ .ProjectName }}_v{{ .Version }}_checksums.txt' -- GitLab