Releasing¶
Before calling a vote¶
- Update the README.txt file
-
Copy trunk revision to branch
svn copy -m "Branching for release" -r <revision> https://svn.apache.org/repos/asf/mina/ftpserver/trunk/ https://svn.apache.org/repos/asf/mina/ftpserver/branches/<release version> svn co https://svn.apache.org/repos/asf/mina/ftpserver/branches/<release version>
-
Up version in trunk
mvn versions:set -DnewVersion=<next version>-SNAPSHOT -DgenerateBackupPoms=false svn -m "Increasing version for new development in trunk" commit
-
Update version in branch
mvn versions:set -DnewVersion=<release version> -DgenerateBackupPoms=false svn -m "Setting version for release of <release version>" commit
-
mvn -Papache-release clean deploy
- Close staging repository on http://repository.apache.org
- Gather distribution files and upload to people.apache.org
- Start vote
After a successful vote¶
- Update site,
- Run the auto-export plugin (else the news on the first page won't be updated correctly)
-
Wait until replication to /www/confluence-exports/FTPSERVER has run
/home/ngn/ftpserver-zip.sh
-
Upload XML schema
scp core/src/main/resources/org/apache/ftpserver/config/spring/ftpserver-1.0.xsd @people.apache.org:/www/mina.apache.org/ftpserver
-
Build and tag
mvn -Papache-release clean deploy svn move -m "Tagging <release version>" https://svn.apache.org/repos/asf/mina/ftpserver/branches/<release version> https://svn.apache.org/repos/asf/mina/ftpserver/tags/<release version>
-
Upload to people.apache.org /www/www.apache.org/dist/mina/ftpserver
- Release in JIRA
- Update MINA site (add news and update latest downloads in navigation)
- Wait for mirrors to sync
- Send out announcement
Run script to create documentation ZIP file, on people.apache.org