From dcbd219ac149e5a65d54e8d733c6a9f68a6ea892 Mon Sep 17 00:00:00 2001 From: Damien Retzinger Date: Sat, 9 May 2026 20:00:21 -0400 Subject: [PATCH] ci: add release-please for release-candidates --- .github/workflows/release-please.yml | 30 +--------------------------- release-please-config.rc.json | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 29 deletions(-) create mode 100644 release-please-config.rc.json diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 9203f88..c4f8d4f 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -11,11 +11,6 @@ on: type: boolean required: false default: false - graduate: - description: 'Graduate the current RC to its final version (drops the -rc.N suffix).' - type: boolean - required: false - default: false env: RELEASE_BRANCH: release-please--branches--main--components--github-actions-magento2 @@ -28,34 +23,11 @@ jobs: outputs: releases_created: ${{ steps.release.outputs.releases_created }} steps: - - name: Reject conflicting inputs - if: inputs.release-candidate && inputs.graduate - run: | - echo "::error::release-candidate and graduate are mutually exclusive — pick one." - exit 1 - - - uses: actions/checkout@v6 - if: inputs.graduate - - - name: Compute graduate version - id: graduate - if: inputs.graduate - run: | - CURRENT=$(jq -r '."."' .release-please-manifest.json) - if [[ "$CURRENT" != *-* ]]; then - echo "::error::Manifest version $CURRENT has no prerelease suffix to graduate from." - exit 1 - fi - GRADUATED="${CURRENT%%-*}" - echo "Graduating $CURRENT -> $GRADUATED" - echo "VERSION=${GRADUATED}" >> $GITHUB_OUTPUT - - id: release uses: googleapis/release-please-action@v4 with: token: ${{ secrets.GRAYCORE_GITHUB_TOKEN }} - versioning-strategy: ${{ inputs.release-candidate && 'prerelease' || '' }} - release-as: ${{ steps.graduate.outputs.VERSION || '' }} + config-file: ${{ inputs.release-candidate && 'release-please-config.rc.json' || 'release-please-config.json' }} - name: Check if release branch exists id: branch-check diff --git a/release-please-config.rc.json b/release-please-config.rc.json new file mode 100644 index 0000000..0e63abb --- /dev/null +++ b/release-please-config.rc.json @@ -0,0 +1,20 @@ +{ + "bump-minor-pre-major": true, + "bump-patch-for-minor-pre-major": true, + "draft-pull-request": true, + "prerelease": true, + "prerelease-type": "rc", + "include-component-in-tag": false, + "include-v-in-tag": true, + "pull-request-title-pattern": "chore: release ${version}", + "packages": { + ".": { + "release-type": "node", + "versioning": "prerelease", + "extra-files": [ + { "type": "generic", "path": "*/README.md", "glob": true }, + { "type": "generic", "path": "docs/workflows/*.md", "glob": true } + ] + } + } +}