From b6ba73cfa25da2f3a9151c5488d08424221503ff Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 31 Oct 2026 15:09:06 +0000 Subject: [PATCH] Migrate releases to release-please Adds release-please (googleapis/release-please-action v5) to own the version bump, tag, and GitHub release. The goreleaser workflow gains a workflow_dispatch trigger and is kicked off when release-please cuts a release (GITHUB_TOKEN-created tags don't fire push/tags triggers). GoReleaser mode switches replace -> keep-existing so it attaches artifacts to the release-please release instead of overwriting its notes. Co-Authored-By: Quentin Rousseau --- .github/workflows/release-please.yml | 26 ++++++++++++++++++++++++++ .github/workflows/release.yml | 1 + .goreleaser.yaml | 2 +- .release-please-manifest.json | 3 +++ release-please-config.json | 12 ++++++++++++ 5 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release-please.yml create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml new file mode 100644 index 0000000..7b6721c --- /dev/null +++ b/.github/workflows/release-please.yml @@ -0,0 +1,26 @@ +name: Release Please + +on: + push: + branches: [master] + +permissions: + actions: write + contents: write + pull-requests: write + +jobs: + release-please: + runs-on: blacksmith-2vcpu-ubuntu-2404 + steps: + - uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0 + id: release + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Trigger release workflow + if: ${{ steps.release.outputs.release_created }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TAG: ${{ steps.release.outputs.tag_name }} + run: gh workflow run release.yml --repo "$GITHUB_REPOSITORY" --ref "$TAG" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 27cc8bd..aeb3545 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,7 @@ on: push: tags: - "v*" + workflow_dispatch: permissions: contents: write diff --git a/.goreleaser.yaml b/.goreleaser.yaml index f884044..3685e5c 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -94,5 +94,5 @@ release: name: rootly-cli draft: false prerelease: auto - mode: replace + mode: keep-existing name_template: "v{{ .Version }}" diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 0000000..5d02000 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "0.6.1" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 0000000..2bf4938 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "packages": { + ".": { + "release-type": "go", + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": true, + "include-component-in-tag": false, + "skip-changelog": true + } + } +}