From 5bae0ce54df45a2c45da1eeec03a4cad811f39fe Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Mon, 30 Jan 2023 13:43:25 +0100 Subject: [PATCH] Add go-releaser multi-cluster-cli release --- .../workflows/release-multicluster-cli.yaml | 27 +++++++++++++++++ tools/multicluster/.goreleaser.yaml | 30 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 .github/workflows/release-multicluster-cli.yaml create mode 100644 tools/multicluster/.goreleaser.yaml diff --git a/.github/workflows/release-multicluster-cli.yaml b/.github/workflows/release-multicluster-cli.yaml new file mode 100644 index 0000000..9a89f79 --- /dev/null +++ b/.github/workflows/release-multicluster-cli.yaml @@ -0,0 +1,27 @@ +name: Release multicluster-cli binary +on: + push: + tags: + - 'v*' +jobs: + goreleaser: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: 1.19 + + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v4 + with: + distribution: goreleaser + version: latest + args: release --rm-dist + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/tools/multicluster/.goreleaser.yaml b/tools/multicluster/.goreleaser.yaml new file mode 100644 index 0000000..050831a --- /dev/null +++ b/tools/multicluster/.goreleaser.yaml @@ -0,0 +1,30 @@ +project_name: kubectl-mongodb-multicluster + +before: + hooks: + - go mod tidy + +builds: + - env: + - CGO_ENABLED=0 + goos: + - linux + - darwin + goarch: + - amd64 + - arm64 + +archives: + - format: tar.gz + name_template: "kubectl-mongodb-multicluster_{{ .Version }}_{{ .Os }}_{{ .Arch }}" +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ incpatch .Version }}-next" +changelog: + skip: true + +release: + prerelease: auto + draft: true + name_template: "MongoDB MultiCluster CLI {{ .Version }}"