Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 2.09 KB

RELEASE.md

File metadata and controls

55 lines (41 loc) · 2.09 KB

Moonbeam Release Process

Moonbeam client release

Branches

  • Releases are taken from the branch master using tags vX.X.X

Notes

  • The master branch must refer to frontier paritytech/frontier/master or moonbeam-foundation/frontier/moonbeam-polkadot-vX.Y.Z

Release Workflow

To release vX.Y.Z:

  1. Create a PR with increment client version
  2. Get that PR approved and merged
  3. Tag master with vX.Y.Z and push to github
  4. Start the github action "Publish Binary Draft" (on master branch)
  5. Review the generated Draft and clean a bit the messages if needed (keep it draft)
  6. Test the new client on internal tests networks (stagenet/moonsama/moonlama)
  7. Publish the client release draft
  8. When everything is ok, publish the new docker image: start github action Publish Docker with vX.Y.Z
  9. Publish the new tracing image: on repo moonbeam-runtime-overrides, start github action Publish Docker with vX.Y.Z and master
  10. Documentation/Website/Tutorials have been updated

Moonbeam runtime release

Branches

  • Releases are taken from the branch master using tags runtime-XXYY
  • If the master branch contains changes that should not be included in the next runtime, then create a perm-runtime-XXYY branch and create the runtime-XXYY tag on that branch.

Release Workflow

To release runtime-XXYY:

  1. Create a PR that increment spec version (like #1051)
  2. Get that PR approved and merged
  3. Tag master with runtime-XXYY and push to github
  4. Start the github action "Publish Runtime Draft"
  5. Review the generated Draft and clean a bit the messages if needed (keep it draft)
  6. Create the tracing runtime: start the github action "Create tracing runtime" on moonbeam-foundation/moonbeam-runtime-overrides
  7. Upgrade runtime on our internal test network stagenet
  8. Ensure Type changes are reflected into PolkadotJs
  9. Test changes on stagenet
  10. Create new tracing image for partners: start the github action "Publish Docker" on moonbeam-foundation/moonbeam-runtime-overrides
  11. When everything is ok, publish the draft release
  12. Upgrade runtime on alphanet