Skip to content
This repository has been archived by the owner on Jan 3, 2019. It is now read-only.

Release process

Jakub Suder edited this page Mar 4, 2014 · 4 revisions

How to make a new Hive release:

(TODO: some of this could be automated further)

1. Prepare the .app bundle

  • make sure you have the right revision checked out in git
  • create the build with Product > Archive
  • in the Organizer window that should open at the end, select the first release at the top, and choose "Show in Finder" in the context menu
  • show the context menu on the selected bundle and choose "Show Package Contents"
  • go inside Products and Applications, take the Hive.app bundle that you see there, and move it to some safe place

2. Creating the .zip archive

  • just do a right-click on the .app, select "Compress", and rename the file to Hive-<version>.zip

3. Creating a release on GitHub

  • go to https://github.com/hivewallet/hive-osx/releases and click "Draft a new release"
  • enter the version number (e.g. 1.2) in the tag field and again in the name field
  • make a list describing what things have been changed in this release
  • drag the zip file to the designated area
  • click "publish release"

4. Updating the Sparkle appcast and the site

  • use the generate_appcast_code.rb script to generate XML code for the appcast
  • open the hive-osx-appcast.xml file in hivewallet.com project and paste the code inside the <channel> block, below <language>
  • paste the new zip download link in the right place in index.jade
  • push it to the repo and ask Taylor to deploy

5. Validating the release

  • download and run the previous version
  • select "Check for updates" from the menu, check if the release notes window appeared
  • confirm the update, wait until it downloads and check if it extracts and restarts properly (it wouldn't if e.g. you've messed up the DSA signature somehow)
  • check if it's the right version

6. Create a post about the release

Clone this wiki locally