Latest Milestones
- 0.0.0.M0 → Initial contribution
Staging Process
- Sisu is still incubating so all milestone versions must start with 0.
- Set milestone version using mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.x.y.Mz
- Commit version change and create a temporary local branch staging-0.x.y.Mz based on this commit
- Switch to the staging-0.x.y.Mz branch and stage the artifacts using mvn clean deploy -Psonatype-oss-release
- Verify the artifacts before releasing, if you need to restage make sure any last minute fixes are merged back to the master branch
- Tag the staging branch as milestones/0.x.y.Mz using git tag -u <key-id> ... to sign the tag
- Switch back to the master branch and delete the temporary staging branch
- Reset development version using mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.x.y-SNAPSHOT
- Commit version change, push to remote, and continue development ;)
Example Process
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.0.0.M1
git add . ; git commit -m "Milestone 0.0.0.M1"
git checkout --no-track -b staging-0.0.0.M1
git diff milestones/0.0.0.M0 --patience --color-words=[^[:space:]]
mvn clean deploy -Psonatype-oss-release -Dgpg.keyname=mcculls@gmail.com -Dgpg.useagent
git checkout master
mvn org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.0.0-SNAPSHOT
git add . ; git commit -m "Prepare for next round of development"
git diff origin/master
git push
git tag -u mcculls@gmail.com milestones/0.0.0.M1 staging-0.0.0.M1
git tag -v milestones/0.0.0.M1
git branch -D staging-0.0.0.M1
git push --tags