From 203ee323dcfabc906454007a9af0b6ca35149859 Mon Sep 17 00:00:00 2001 From: Joel Rose Date: Thu, 5 Nov 2026 10:22:20 +0100 Subject: [PATCH] ci: release with release-please and GoReleaser release-please now runs on main and creates the tag and GitHub release. GoReleaser runs on the published release and uploads the binaries. --- .github/workflows/publish-release.yml | 8 ++++---- .github/workflows/release-please.yml | 20 ++++++++++++++++++++ release-please-config.json | 4 ++-- 3 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/release-please.yml diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 6b026e0..31364b8 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -6,10 +6,10 @@ permissions: concurrency: group: publish +# release-please creates the GitHub release; GoReleaser adds the binaries to it. on: - push: - tags: - - "v*" + release: + types: [published] workflow_dispatch: {} jobs: goreleaser: @@ -26,7 +26,7 @@ jobs: - name: Run GoReleaser uses: goreleaser/goreleaser-action@9ed2f89a662bf1735a48bc8557fd212fa902bebf # v6.1.0 with: - version: latest + version: '~> v2' args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..fddd378 --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,20 @@ +name: Release Please +on: + push: + branches: + - main + +permissions: + contents: write + pull-requests: write + +jobs: + release-please: + if: github.repository == 'oregister/openregister-cli' + runs-on: ubuntu-latest + + steps: + - uses: googleapis/release-please-action@5c625bfb5d1ff62eadeeb3772007f7f66fdcf071 # v4.4.1 + id: release + with: + token: ${{ secrets.RELEASE_PLEASE_TOKEN }} diff --git a/release-please-config.json b/release-please-config.json index 53619de..b0e4e6b 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -5,8 +5,8 @@ "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", "include-v-in-tag": true, "include-component-in-tag": false, - "versioning": "prerelease", - "prerelease": true, + "versioning": "default", + "prerelease": false, "bump-minor-pre-major": true, "bump-patch-for-minor-pre-major": false, "pull-request-header": "Automated Release PR",