-
Notifications
You must be signed in to change notification settings - Fork 899
Steps for Creating a Release
Ranjan Dasgupta edited this page Apr 16, 2020
·
9 revisions
The Eclipse Hudson infrastructure has Paho builds: https://ci.eclipse.org/paho/
The Hudson job creates jars from the master branch and uploads them to: Paho repository in https://oss.sonatype.org/#nexus-search;quick~org.eclipse.paho
Steps to create a release:
- Merge all updates from the develop branch into the master branch
- mvn release:prepare on the master branch will update the pom files to new release version (??) If this step doesn't work, try mvn release:update-versions -DautoVersionSubmodules=true
- Review and update (if needed) version numbers in the following files: org.eclipse.paho.client.mqttv3.internal.traceformat/build.xml org.eclipse.paho.client.mqttv3.repository/category.xml org.eclipse.paho.client.mqttv3.repository/pom.xml org.eclipse.paho.client.mqttv3.test/pom.xml org.eclipse.paho.client.mqttv3/META-INF/MANIFEST.MF org.eclipse.paho.client.mqttv3/pom.xml org.eclipse.paho.sample.mqttclient/pom.xml org.eclipse.paho.sample.mqttclient/src/main/scripts/mqtt-client org.eclipse.paho.sample.utility/pom.xml pom.xml MQTTv3.md .github/ISSUE_TEMPLATE README.md
- Check to see if any other files need version number updates
- on Hudson
- run paho-java-master-release-01
- make note of repo ID orgeclipsepaho-???? - example orgeclipsepaho-1023
- on Hudson
- Update configuration of paho-java-master-release-02 with repo ID from step 5. Example build goal: nexus-staging:release -pl org.eclipse.paho.client.mqttv3 -am -DstagingRepositoryId=orgeclipsepaho-1023
- run paho-java-master-release-02
- on Hudson
- run paho-java-master-release-03
- Tag & sign release on Github:
- Example: git tag -a -s v1.2.2 -m "Version 1.2.2 - service release"