Release Checklist
This checklist describes the release process of a component assuming it has a version in the format
X.Y[.Z].
- Check merges on the release branch
- Build Linux/OSX/Windows
- Check Dependencies
- Check Source
- Module header comments
- Module CVS tagline
- Module public API comments
- _COPYRIGHT Attribute
- _DESCRIPTION Attribute
- _VERSION Attribute using the format projectname X.Y.Z
- Check documentation
- Documentation Format
- Module name
- Version
- License
- What's new
- Include the CVS delta based on the sum of resource histories (compare with the previous tag)
- Release date
- References to LuaBinaries
- Index and manual pages
- LuaBinaries version
- Images (PNG, GIF)
- Module Dependencies
- Dependencies names, sites and versions used with this module version
- Documentation Links
- Links to previous versions. This may require the creation of a directory on the Kepler site and the copy of the previous files to the directory corresponding to (http://www.keplerproject.org/projectname/X.Y)
- Download from LuaForge (http://luaforge.net/projects/projectname/files)
- Links to Kepler Project Home (including the logos)
- Links to the Kepler mailing list
- Menu
- Contact Us (on index.html)
- Links to Lua Site
- Links to License
- Link to the project LuaForge sections on the left menu:
- Project home
- Bug Tracker
- CVS
- Validate XHTML and links. This can be done locally or remotely. If done remotely the files should be copied to a preview directory on (http://www.keplerproject.org/projectname/preview). A simple link checker can be found at http://validator.w3.org/checklink.
- README
- Reference to the project home page
- Version number
- Description of the directories and files
- Test project examples in the documentation
- Binary build for Windows, Linux and OSX
- Check Windows Visual Studio files
- Project Version in the .def file
- Configuration
- Instalation
- Unit tests
- CVS details
- Branch using [dev|rel]_[0-9]_[0-9]_x
- Tag using v[0-9]_[0-9]_[0-9]_[a|b][2-9]
- Generate the tar.gz and zip archives (using the Distribution Format)
- modulename-X.Y[.Z].tar.gz
- modulename-X.Y[.Z].zip
- modulename-X.Y[.Z]-win32-LuaXY.zip
- Test the tgz and zip archives.
- Check included files
- Check the install/build process.
- LuaForge project details
- Bug Tracker
- Categories (API, Documentation, Other)
- Groups (Version numbers)
- Feature Requests
- Categories (API, Documentation, Other)
- Groups ("Next Release")
- Upload to LuaForge
- Create the release modulename-X.Y[.Z]
- Release and Change notes (the line breaks have to be manually positioned)
- Source tar.gz and zip files
- Binary zip files for Windows
- Upload to ftp.keplerproject.org
- Documentation
- Logo and images
- Links on www.keplerproject.org
- Home Page (US and BR)
- Status (US and BR)
- Side Bar (US and BR)
- Update LuaForge project page
- Public Info
- Trove
- Announce on the Kepler list
- Announce on LuaForge
- LuaForge Home Approval
- Announce on the Lua list