Release workflow (post 0.13.0)
Make sure an associated tag to the release is created on:
- https://github.com/kiegroup/kie-samples @ {version}
- https://github.com/apache/incubator-kie-sandbox-quarkus-accelerator @ {version}
- https://github.com/kiegroup/serverless-logic-sandbox-deployment @ quarkus-accelerator-${version}
- Update the
CHANGELOG.md
files and send a PR tomain
. - Create a
{version}-prerelease
branch from the commit you just made with the CHANGELOG updates. - Update version from
0.0.0
to{version}
--pnpm update-version-to {version}
. - Push
{version}-prerelease
branch toorigin
. - 🔨(automatic) Jenkins job Staging publish.
- Create new draft release on GitHub.
- Upload staging artifacts to draft release.
- 🔨(manual) WORKFLOW (
staging_publish_extended_services.yml
)- Upload Extended Services staging artifacts for MacOS and Windows to the draft release.
- Perform sanity checks
⚠️ Blocker found? Fix, cherry-pick tomain
, push to the{version}-prerelease
branch, and go back to Step 5.
- Update the release description with the release notes.
- Remove the uploaded staging artifacts from the draft release.
- Click on "Publish release"
- 🔨(manual) Jenkins job Release publish.
- Click on Build with Parameters
- Set the Tag and what is going to be released
- Click on build
⚠️ Something failed? Delete the necessary artifacts from the release (for it to be uploaded again), and re-trigger only what failed.
- 🔨(manual) WORKFLOW (
release_publish_extended_services.yml
)
- Upload Extended Services release artifacts for MacOS and Windows to the release.