Releasing
Release quarkus-cxf
To release version 1.2.3
and set the next development version to 1.2.4-SNAPSHOT
, run the following:
$ cd quarkus-cxf
$ ./release.sh 1.2.3 1.2.4-SNAPSHOT
What it does:
-
Sets the
current-version
andrelease-version
keys in.github/project.yml
file to values passed via CLI parameters -
Commits the changes
-
Pushes a new branch called
trigger-release-1.2.3
to upstream
After that, you need to do the following:
-
Create a pull request from the above branch
-
Merge it (without waiting for the CI jobs to pass)
-
Watch the associated Quarkiverse Release job
Upgrade in Quarkus Platform
Once all artifacts are available on Maven Central, upgrade the Quarkus CXF version in Quarkus Platform:
$ export NEW_VERSION=1.2.3
$ cd projects
$ git clone https://github.com/quarkusio/quarkus-platform.git -o upstream
$ cd quarkus-platform
# Upgrade the version in the root pom
$ sed -i 's|<quarkus-cxf.version>[^<]*</quarkus-cxf.version>|<quarkus-cxf.version>'$NEW_VERSION'</quarkus-cxf.version>|' pom.xml
# regenerate the BOMs (may take tens of minutes on a slow internet connection)
$ ./mvnw -Dsync
# Install quarkus-bom and quarkus-cxf-bom to local Maven repository
$ cd generated-platform-project
$ ../mvnw install -pl quarkus/bom,quarkus-cxf/bom,quarkus-universe/bom -am
# Make sure the generated tests pass
$ cd quarkus-cxf/integration-tests
$ ../../../mvnw verify -Pnative
# If all is green, commit changes and send a PR
$ git checkout -b upgrade-qcxf-$NEW_VERSION
$ git add -A
$ git commit -m "Upgrade to Quarkus CXF $NEW_VERSION"
$ git push your-fork upgrade-qcxf-$NEW_VERSION
-
Now create a new pull request out of your
upgrade-qcxf-$NEW_VERSION
branch. -
Watch whether the CI jobs pass against your new pull request.