ci: add release-please for release-candidates

This commit is contained in:
Damien Retzinger
2026-05-09 20:00:21 -04:00
parent 761188e82f
commit dcbd219ac1
2 changed files with 21 additions and 29 deletions
+1 -29
View File
@@ -11,11 +11,6 @@ on:
type: boolean type: boolean
required: false required: false
default: 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: env:
RELEASE_BRANCH: release-please--branches--main--components--github-actions-magento2 RELEASE_BRANCH: release-please--branches--main--components--github-actions-magento2
@@ -28,34 +23,11 @@ jobs:
outputs: outputs:
releases_created: ${{ steps.release.outputs.releases_created }} releases_created: ${{ steps.release.outputs.releases_created }}
steps: 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 - id: release
uses: googleapis/release-please-action@v4 uses: googleapis/release-please-action@v4
with: with:
token: ${{ secrets.GRAYCORE_GITHUB_TOKEN }} token: ${{ secrets.GRAYCORE_GITHUB_TOKEN }}
versioning-strategy: ${{ inputs.release-candidate && 'prerelease' || '' }} config-file: ${{ inputs.release-candidate && 'release-please-config.rc.json' || 'release-please-config.json' }}
release-as: ${{ steps.graduate.outputs.VERSION || '' }}
- name: Check if release branch exists - name: Check if release branch exists
id: branch-check id: branch-check
+20
View File
@@ -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 }
]
}
}
}