Skip to content

Release Process for v20.0.0 #5694

@PastaPastaPasta

Description

@PastaPastaPasta

v20.0.0 Release Process

Before every minor and major release:

Tag the Release

Check CI

  • Validate that CI passes

Do Guix Build (for unsigned binaries) and create PRs

  • Pasta Guix Build
  • Udjin Guix Build
  • Thephez Guix Build
  • Kittywhiskers Guix Build
  • Knst Guix Build

Create Windows/OS X detached signatures (note: it might be decided skip signed binaries for RCs)
Only once the Windows/OS X builds each have 3 matching signatures may they be signed with their respective release keys.

  • Pasta creates windows detached signature and commits
  • pasta creates OS X detached signature

Update Gitian Builds with signed binaries (note: it might be decided skip signed binaries for RCs)

  • Pasta Guix Build
  • Udjin Guix Build
  • Thephez Guix Build
  • Kittywhiskers Guix Build
  • Knst Guix Build

After 3 or more people have gitian-built and their results match:

  • Create SHA256SUMS.asc for the builds
  • GPG sign each download / binary
  • Upload zips and installers, as well as SHA256SUMS.asc from last step, to github as github draft release.
  • Validate SHA256SUMS.asc and all binaries attached to github draft release are correct
  • Notarize OS X binaries (we can't do this) (talk to @tikhop (pavel) about this
  • Release on github
  • Update website
  • Ensure that docker hub images are up to date

Announce the release:

After the release

Additional Items

  • Prepare release blog post (necessary so we have a permalink to use on twitter, reddit, etc.)
  • Prepare product brief (major versions only?) (@thephez; need to talk with marina and publish this asap)
  • Prepare a release announcement tweet (tell Marina)
  • Follow-up tweets with any important block heights for consensus changes (Marina again)
  • Post on reddit
  • Update docs (readme and RTD) (@thephez)
  • Test Docker build runs without errors in Dashmate (@shumkov)
  • Add new Release Process items to in repo release process document (@knst)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions