Release procedure
This page lists the steps in our current libSBML release procedure.
Step 1: Update software on SourceForge
- Tag the release in SVN (needed for later steps below)
- Create new release number on sf.net
- Create zip file for dist (using "make dist")
- Upload dist to sf.net
- Follow the procedure for creating and uploading the documentation archives
- Add a tracker group for the new libSBML release number
Step 2: Update libSBML API documentation on sbml.org
Let X.Y.Z be the new version number. It will also be the directory name of the source code.
- rsync a copy of the new docs to sbml.org:/tmp/docs
- rsync a copy of the libSBML sources to sbml.org:/tmp/X.Y.Z
-
ssh sbml.org - cd to the Special/Software/libSBML directory of the web directory
-
/bin/rm -rf docs-old -
mv docs docs-old -
mv /tmp/docs docs -
mv /tmp/X.Y.Z .- Important: don't forget the "." by itself at the end of the command above.
-
rm latest-stable -
ln -s X.Y.Z latest-stable - Check that the table-of-contents links on http://sbml.org/Software/libSBML point to the right places
Step 3: Update the libSBML web pages
- Visit the release notes page and edit the link inside the inclusion command to refer to NEWS.txt inside the X.Y.Z directory created above.
- Edit the libSBML page and click on the various 'Template:' links at the bottom of the page: LibSBMLDownloadURL, LibSBMLStableReleaseDate, LibSBMLStableReleaseNumber, and LibSBMLTOC, and edit them to be correct.
- Also update the list of contributors near the bottom of the libSBML page, if appropriate.
- If this is a development release, update the links for the development version on the current releases list page.
Step 4: Prepare the announcement
- Create an announcement message for sbml-discuss and libsbml-development. Include the list of changes in this release, taken from the NEWS.txt file, plus any other interesting info.
- Mail it to libsbml-team for review.
- Wait 24hrs to let everyone in all the time zones have a chance to look at it.
Step 5: Announce
- Incorporate any feedback from libsbml-team about the announcement.
- Post to sbml-discuss and libsbml-development about the new release.
- Add a link to news box on sbml.org
- Post to Google+
- Tweet under the sbmlnews account


