Move sources to release mirror in SVN
# Move core svn move -m "Release Apache StreamPipes (incubating) Core 0.66.0" \ https://dist.apache.org/repos/dist/dev/incubator/streampipes/core/0.66.0/rc1 \ https://dist.apache.org/repos/dist/release/incubator/streampipes/core/0.66.0 # Move extensions svn move -m "Release Apache StreamPipes (incubating) Extensions 0.66.0" \ https://dist.apache.org/repos/dist/dev/incubator/streampipes/extensions/0.66.0/rc1 \ https://dist.apache.org/repos/dist/release/incubator/streampipes/extensions/0.66.0 # Move installer svn move -m "Release Apache StreamPipes (incubating) Installer 0.66.0" \ https://dist.apache.org/repos/dist/dev/incubator/streampipes/installer/0.66.0/rc1 \ https://dist.apache.org/repos/dist/release/incubator/streampipes/installer/0.66.0
Cleaning up older versions
As a lot of mirrors are serving our releases, it is the Apache policy to clean old releases from the repo if newer versions are released.
# Core svn delete https://dist.apache.org/repos/dist/release/incubator/streampipes/core/0.65.0/ -m "Delete Core version 0.65.0" svn delete https://dist.apache.org/repos/dist/release/incubator/streampipes/extensions/0.65.0/ -m "Delete Extensions version 0.65.0" svn delete https://dist.apache.org/repos/dist/release/incubator/streampipes/installer/0.65.0/ -m "Delete Installer version 0.65.0"
Deploy Maven artifacts to Maven Central
The probably simplest part is releasing the Maven artifacts.
In order to do this, the release manager logs into Nexus at https://repository.apache.org/, selects the staging repository and clicks on the Release
button.
This will move all artifacts into the Apache release repository and delete the staging repository after that.
All release artifacts released to the Apache release repo, will automatically be synced to Maven central.
Publish Docker images
Merge release into master in all repos
In all repos, merge the release branch into master.
Update website and docs
Clone the incubator-streampipes-website project and checkout the dev branch.
First, change the download link to the new release version:
# In website/download.ejs, change the link TWO times (for windows + linux manual): https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=incubator/streampipes/installer/0.66.0/apache-streampipes-installer-0.66.0-incubating-source-release.zip
In the documentation, also update the installation guide and other files that link to outdated versions. Commit all changes to dev.
Now we can release a new docs version.
# in documentation/website, run the following command:
Add version to DOAP file
Update website and docs
Send Announce mail