Skip to content

Instantly share code, notes, and snippets.

@dexX7
Last active August 29, 2015 14:24
Show Gist options
  • Save dexX7/72bcc48f90c34ca2ccda to your computer and use it in GitHub Desktop.
Save dexX7/72bcc48f90c34ca2ccda to your computer and use it in GitHub Desktop.

Update documentation:

  • Move old release notes into src/omnicore/doc/release-notes
  • Write release notes to src/omnicore/doc/release_notes.md
  • Update src/omnicore/README.md

Update version:

  • Set _CLIENT_VERSION_IS_RELEASE in configure.ac to true
  • Update _OMNICORE_VERSION_[MILESTONE|MAJOR|MINOR|PATCH|STATUS] in configure.ac
  • Update _OMNICORE_VERSION_[MILESTONE|MAJOR|MINOR|PATCH|STATUS] in src/omnicore/version.h

Local tests:

  • Build Omni Core locally
  • Run make check
  • Run qa/pull-tester/omnicore-rpc-tests.sh

Publish release source:

  • Commit, push and merge local changes
  • Sign and tag release commit
  • Push release tag

Prepare environment:

  • Download VirtualBox
  • Download Debian image
  • Create new VM for Debian
  • Install Debian
  • Install dependencies
  • Prepare Debian for Gitian
  • Install Gitian
  • Setup Gitian image
  • Import GPG entity

Prepare Omni Core:

  • Clone Omni Core
  • Checkout release version
  • Download OS X SDK
  • Download Omni Core dependencies

Build Omni Core:

  • Define signing entity
  • Define commit or version
  • Build Omni Core for Linux
  • Sign Linux build results
  • Move Linux build results
  • Build Omni Core for Windows
  • Sign Windows build results
  • Move Windows build results
  • Build Omni Core for OS X
  • Sign OS X build results
  • Move OS X build results

Prepare binaries:

Verify build:

  • Wait until at least two Gitian signatures are pushed to gitian.sigs
  • Compare results with gverify

Publish binaries:

  • Upload binaries to S3, OmniChest, ...
  • Publish the file checksums

Announce release:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment