User Tools

Site Tools


devdocs:finalize_release_process

This is an old revision of the document!


Release Process

Updated March 28, 2018

The following is the process for finalizing a new release of Cucumber Linux

  1. Update the information in ports/distribution-release to reflect the new release version
  2. Rebuild the lsb-info package.
  3. If the directory ~/cucumber/cucumber-x.y does not already exist, do the following:
    1. Create the directories ~/cucumber/cucumber-x.y/{cucumber-i686,cucumber-x86_64,ports,ISOs}
    2. Create a compatibility symlink: `ln -s ports/cucumber source`
    3. Clone the installer git repository: `git clone https://github.com/cucumberlinux/installer`
    4. Copy over or create the CHANGELOG file.
  4. Add an entry to the changelog stating that the new version is released.
  5. Build the updated installer ISO.
    1. On the build server
      1. Run ./build-iso.sh.
      2. Upload the .iso file in /tmp to the distribution server.
      3. Upload the from the build server ports tree to ~/cucumber/cucumber-x.y/ports on the distribution server.
    2. On the distribution server.
      1. Copy the ISO file to ~/cucumber/cucumber-x.y/ISOs/
      2. Calculate the SHA256 checksums.
      3. Sign the ISO images with GPG.
  6. Change the SUPPORT_STATUS file.
    1. This applies only when releasing the final release of a version, not the development releases.
  7. Make a copy of the rolling source tree and save it to ~/cucumber_releases/.
  8. Upload the new ISO files to Sourceforge.
  9. Make an announcement on the website and update the download page.
  10. Send an email to the announcement mailing list
    1. Also CC the development mailing list.
devdocs/finalize_release_process.1542160470.txt.gz · Last modified: 2018/11/14 01:54 by z5t1