-
Notifications
You must be signed in to change notification settings - Fork 334
Releasing appleseed
François Beaune edited this page Feb 22, 2015
·
22 revisions
This page will guide you through the process of releasing a new version of appleseed.
The entire process usually takes between two and three hours.
- Make sure all local changes are committed and pushed to GitHub.
- Make sure the version variables in the top level CMakeLists.txt are properly set.
- Make sure SSE instruction sets are enabled.
In the Git repository, tag the last revision that is part of the release and push the tag to GitHub. Make sure to follow the naming convention used for the previous tags.
On each supported platform:
- Pull the latest changes from GitHub (make sure the tags are fetched).
- Do
git describe --long
and check the version string. - On OS X / Linux, edit
build/CMakeCache.txt
, look forCMAKE_BUILD_TYPE
and make sure it is set toShip
. - Build from scratch:
- On OS X / Linux, in
build/
:cmake .. ; make clean ; make
- On Windows, build the whole solution in all configurations (Batch Build in Visual Studio).
- On OS X / Linux, in
- Make sure there is no compilation warning. If there are any, fix them and resume at step 1.
- Make sure appleseed.package's configuration (
scripts/appleseed.package.configuration.xml
) is up-to-date. - Run
scripts/appleseed.package.py
to build the package.
- Unzip the package file somewhere.
- Run appleseed.cli with the
-v
command line option and check the version information that get printed. - Start appleseed.studio and:
- Check the version information in the About window.
- Make sure all unit tests pass.
- Render the built-in Cornell Box project.
- Check that there is no warning or error messages in the Log panel.
- Create a new release on GitHub: https://github.com/appleseedhq/appleseed/releases/new
- Upload the binaries to the GitHub release.
- Update the download page on appleseedhq.net.
- Update the download links on the front page of appleseedhq.net.
- Announce the release in a new post on appleseedhq.net.
- Post a note on Twitter.
- Announce milestone releases on the appleseed-dev mailing list.