Menu

ReleaseChecklist

David Wallace Croft

ERNST Release Checklist

  1. Run unit tests

    • cd mvn
    • mvn clean test
  2. Update third-party JAR files to the latest version

    • Update JAR files in lib/
    • Update version numbers in ./.classpath
    • Update version numbers in ./build.xml
    • Update version numbers in mvn/src/main/resources/META-INF/MANIFEST.MF
    • Update version numbers in mvn/pom.xml
    • Update third-party licenses in doc/licenses/
  3. Run the unit tests again

  4. Update RELEASE section of doc/ernst-files.txt

  5. Update ./build.xml to include new files in release

  6. Update version number in doc/licenses/ernst-license.txt

  7. Update copyright year in doc/licenses/ernst-license.txt

  8. Update version number for ERNST in Maven pom.xml file

  9. Update ERNST XML documentation including ERNST version number

  10. Update doc/ernst-updates.txt

  11. Update developers in Maven pom.xml file

  12. Update contributors in Maven pom.xml file

  13. Update version number for ERNST in Ant build.xml file

  14. Commit all files

  15. Create the release file

    • cd mvn
    • mvn clean install
    • cd ..
    • ant release
  16. Manually test the release file

    • cd target/release
  17. Subversion label

    • Right click on the project in Eclipse
    • Team / Branch/Tag...
    • Repository / Copy to URL: svn+ssh://[developer]@svn.code.sf.net/p/ernst/code/tags/release-#.#
    • Next
    • Create copy in the repository from: HEAD revision in the repository
    • Next
    • Edit the branch/tag comment: Release #.#
    • Finish
  18. Create a source archive file

    • mkdir tmp
    • cd tmp
    • svn checkout svn://svn.code.sf.net/p/ernst/code/tags/release-#.# ernst-src-#.#
    • rm -rf ernst-src-#.#/.svn
    • zip -r9T ernst-src-#.#.zip .
  19. Virus scan the binary release and source archive files

  20. Upload the binary release file to the website in the root directory

  21. Upload the source archive file to the website in the src/ subdirectory

  22. Upload the updated documentation to the website

  23. Increment version number for ERNST in Maven pom.xml file to -SNAPSHOT

  24. Increment version number for ERNST in Ant build.xml file to -alpha

  25. Generate new javadoc and upload

    • ant javadoc (see Ticket #13)
    • Delete /home/project-web/ernst/htdocs/apidocs/
    • Upload workspace\ernst-code\target\site\apidocs\ to /home/project-web/ernst/htdocs/
    • Verify upload: http://ernst.sourceforge.net/apidocs/
  26. Announce the new version


Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.