You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

This document describes the process of doing an official release of Myriad.

Some general guidelines

  1. Mark the JIRAs that needs to go into a release.
  2. Choose a "Release Manager". It's highly recommended that the Release Manager should read the docs listed under "Useful Links" section.
  3. Agree upon a potential release date.
  4. Submit PRs. Review PRs submitted by others. 

Prerequisites

Apache requires signing the release artificats/archives using a OpenPGP compatible ASCII armored detached signature. Please read this document.

  1. Ensure that the "Release Manager" has a GPG key or generate a new one, e.g., using gpg --gen-key. Make sure to generate a RSA key with at least 4096 bits.

    smarella:~/myriad$ gpg --gen-key

    ....

    Please select what kind of key you want:

    (1) RSA and RSA (default)
    (2) DSA and Elgamal
    (3) DSA (sign only)
    (4) RSA (sign only)
    Your selection? 1
    RSA keys may be between 1024 and 4096 bits long.
    What keysize do you want? (2048) 4096
    Requested keysize is 4096 bits
    ....

  2. Add your GPG public key to the Apache Myriad dist repository in the KEYS file.

    a) Fetch the svn repository: svn co https://dist.apache.org/repos/dist/dev/incubator/myriad/

    b) Append your public key using one of methods described in KEYS: (gpg --list-sigs <your name> && gpg --armor --export <your name>) >> KEYS

    c) Push the commit: svn ci

  3. Submit your GPG public key to a keyserver, e.g. MIT PGP Public Key Server.
  4. Add your GPG fingerprint to your Apache account.

    smarella:~/myriad$ gpg --list-keys --fingerprint
    /home/smarella/.gnupg/pubring.gpg
    ---------------------------------
    pub 4096R/B26811FB 2015-10-20
    Key fingerprint = 5FB7 1C05 A37A 7818 BA60 915E 095F 054C B268 11FB
    uid Santosh Marella <marella@gmail.com>
    sub 4096R/5E42CE0D 2015-10-20

Tagging a Release Candidate

 

Signing a Release Candidate

Publishing a Release Candidate

Voting

Post Voting Actions

  1. Apache Mesos Release Guide

 

 

  • No labels