This guide is here to provide an overview of how to cut releases of DataCleaner community edition.
The steps are outlined in the sections below.
Check here:
We use the Maven Central repository to distribute our Maven artifacts. Access to publish to this repository via Sonatype OSS is needed.
If you don't, someone else will have to drive the release process. If you feel you should have this privilege, contact a DataCleaner admin.
A few ground rules about release VOTEs:
- A vote is raised as an issue in GitHub. Remember to include the "Vote" label.
- Unless explicitly specified, the voting period is 72 hours (3 days). This duration should only be deviated from in case of special urgency. Examples of special urgencies are when there are security critical bugfixes to be delivered or when a release artifact based on a very minimal change is corrupted or otherwise failed.
- Votes are cast simply by commenting on the issue.
- DataCleaner admins have the final say regardless of the voting outcome. But we do prefer to address any concerns or disputes and will usually call for a re-vote once that is done.
Here's a template you can use for raising the vote (replace $VERSION with the version number that you plan to use):
Issue title: [VOTE] Release DataCleaner community edition $VERSION
Hi All,
Please vote on releasing DataCleaner version $VERSION based on the current *master* branch.
The vote is open for 72 hours.
[ ] +1 Release DataCleaner %VERSION
[ ] -1 Do not release because ...
Thank you in advance for participating.
This should be a matter of running:
> mvn release:prepare
> mvn release:perform
Go to Sonatype OSS to close and release the staged repository:
- Log in
- Click "Staging repositories"
- Identify the repository that represents the new release (usually has the words orgeobjects in it's name)
- Click 'Close'
- When closed, click 'Release'.
Upload the zip file (in desktop/ui/target
) to the release which you will find on the list on GitHub.
Update the releases listed on our community edition website - specifically the releases
attribute of _config.yml
.
Now it's time to let everyone know! Some channels of choice for us:
- Twitter (announce via personal accounts as well as the @datacleaner handle)
- LinkedIn (announce it in the DataCleaner group)
Celebrate with a beverage of your own choice!