HowToRelease
Benjamin Gilbert edited this page Jun 6, 2016
·
22 revisions
Pages 15
Clone this wiki locally
OpenSlide
- Check Buildbot for build and test failures. Check all mosaics.
- Update
CHANGELOG.txt, version inconfigure.acand libtool-version-infoinMakefile.am - Create and push signed tag
git clean -dxf && autoreconf -i && ./configure && make distcheck- Attach release notes to GitHub release and upload tarballs
- Update openslide-winbuild
- Update website:
_data/releases.yaml,_includes/news.markdown,api/ - Start a build of the demo site
- Send mail to -announce and -users
- Update Fedora package
- Update MacPorts package
OpenSlide Java
- Run test build and
make distcheck - Update
CHANGELOG.txtand version inconfigure.ac - Create and push signed tag
git clean -dxf && autoreconf -i && ./configure && make distcheck- Attach release notes to GitHub release, set pre-release flag, and upload tarballs
- Update openslide-winbuild
- Update website:
_data/releases.yaml,_includes/news.markdown - Send mail to -announce and -users
OpenSlide Python
- Update
CHANGELOG.txtand version inopenslide/_version.py - Create and push signed tag
- Launch AppVeyor build
git clean -dxf && mkdir dist- Download wheels from each build job into
distdirectory python setup.py register sdisttwine upload dist/*- Recompress tarball with
xz - Attach release notes to GitHub release; upload tarballs and wheels
-
python setup.py build_sphinxand copybuild/sphinx/html/to websiteapi/python/ - Update website:
_data/releases.yaml,_includes/news.markdown - Send mail to -announce and -users
- Update Fedora package
- Update MacPorts package
openslide-winbuild
- Update software versions and push
- If releasing updated Windows binaries for an existing OpenSlide release, start wintest builds against the corresponding OpenSlide tag and wait for them to finish
- Start a winbuild-release build and wait for it to finish
- Download release artifacts from the
ziplinks on the build's status page - Test binaries with Wine
- Create and push signed tag
- Attach OpenSlide and OpenSlide Java versions to GitHub release; upload release artifacts
- Update website:
_data/releases.yaml, maybe_includes/news.markdown - Possibly send mail to -announce and -users