...
- You MUST BE an Apache Flex committer.
- A release manager must have his public key appended to the KEYS file checked in to SVN, the key published on one of the public key servers (e.g. http://pgpkeys.mit.edu), the key in their public people.apache.org home directory and their key in https://people.apache.org/keys/committer. More info can be found at http://www.apache.org/dev/release-signing.html.
- Make sure you have installed the required versions of Java, Apache Ant, Adobe AIR, Adobe Flash Player, Adobe Flash Player Debugger, Adobe Pixel Bender Toolkit and Adobe Extension Manager CS5 and you have your environment variables correctly set up for each of these. More info can be found in the README.
- Install the Rat jars, apache-rat-0.8.jar and apache-rat-tasks-0.8.jar in ${ANT_HOME}/lib or somewhere under ${user.dir}/.ant/lib. If the version of Rat that is available differs, make sure that the pattern for apache-rat in anttask.classpath is still correct. More info on Rat can be found at http://creadur.apache.org/rat/.
- You will find some handy scripts in https://svn.apache.org/repos/private/committers/tools/ and, in particular, https://svn.apache.org/repos/private/committers/tools/releases.
Pre Release
- Clone one of the last Apache Flex release JIRA issues eg https://issues.apache.org/jira/browse/FLEX-33751
or https://issues.apache.org/jira/browse/FLEX-33546 - Decide if you need an installer release at the same time as a new SDK release.
- Get people involved, email dev and user mailing lists to find out what important issues need to be fixed and if there's anything that might stop a release from happening.
Preparing Sources
- Ensure the LICENSE and NOTICE files are current. Check that the years in the copyright statement in the NOTICE file are correct.
- Update the README. Make sure the list of dependencies and their licenses is still accurate. Update the version number.
- Update RELEASE_NOTES. Include list of bugs that were fixed in this release.
- If it hasn't been done already, make sure the version information has been updated in build.properties, modules/compiler/src/java/flex2/tools/VersionInfo.java, modules/compiler/src/java/flex2/compiler/common/MxmlConfiguration.java, and frameworks/projects/framework/src/mx/core/FlexVersion.as. The script build/set-version.xml will do most of this for you and remind you to edit MxmlConfiguration.java and FlexVersion.as by hand. Updating build.properties will update the name of the packages to apache-flex-sdk-${release.version}-incubating-src and -bin. As part of the release build, the frameworks/**/Version.as files will be updated with the release version and build number.
- It is highly recommended that you do a release build and mustella run in the develop branch and any fix any known build process issues before branching for the release.
...