Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v18.0.0 Release Process #4766

Closed
37 of 40 tasks
PastaPastaPasta opened this issue Apr 15, 2022 · 4 comments
Closed
37 of 40 tasks

v18.0.0 Release Process #4766

PastaPastaPasta opened this issue Apr 15, 2022 · 4 comments
Milestone

Comments

@PastaPastaPasta
Copy link
Member

PastaPastaPasta commented Apr 15, 2022

v18.0.0 Release Process

Note: see #4211 for planned date of release

Before every minor and major release:

Before every major release:

Tag the Release

  • Tag v18.0.0 and push

Check CI

  • Validate that CI passes

Do Gitian Build (for unsigned binaries) and create PRs

  • Pasta Gitian Build
  • Udjin Gitian Build
  • Thephez Gitian Build
  • Kittywhiskers Gitian Build
  • Knst Gitian 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/quantum creates OS X detached signature

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

  • Pasta Gitian Build
  • Udjin Gitian Build
  • Thephez Gitian Build
  • Kittywhiskers Gitian Build
  • Knst Gitian 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
  • Release on github once dash.org is updated
  • Release Sentinel 1.7.0 on GitHub
  • Ensure that docker files are up to date

Announce the release:

After the release

@PastaPastaPasta PastaPastaPasta added this to the 18 milestone Apr 15, 2022
@PastaPastaPasta PastaPastaPasta pinned this issue Apr 15, 2022
@PastaPastaPasta PastaPastaPasta changed the title v0.18.0.0 Release Process v18.0.0 Release Process Apr 15, 2022
@thephez
Copy link
Collaborator

thephez commented Aug 2, 2022

@PastaPastaPasta bips.md was updated by #4780 in April. I don't see any changes since then that included new BIPs.

@thephez
Copy link
Collaborator

thephez commented Aug 23, 2022

The last step was done by strophy in these PRs: btcpayserver/btcpayserver-docker#700 and btcpayserver/dockerfile-deps#49

@strophy
Copy link

strophy commented Sep 16, 2022

For future releases, please add a few web/comms tasks to the release checklist:

  • Prepare release blog post (necessary so we have a permalink to use on twitter, reddit, etc.)
  • Prepare product brief (major versions only?)
  • Prepare a release announcement tweet
  • Follow-up tweets with any important block heights for consensus changes
  • Update website download links
  • Post on reddit
  • Update docs (readme and RTD)
  • Update sigs on website and verify

@strophy
Copy link

strophy commented Sep 16, 2022

A few more items:

  • Test Docker build runs without errors in Dashmate
  • Verify sentinel works
  • Verify insight works
  • Verify p2pool works

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants
@PastaPastaPasta @thephez @strophy and others