Skip to content

Latest commit

 

History

History
26 lines (25 loc) · 1.3 KB

RELEASE.md

File metadata and controls

26 lines (25 loc) · 1.3 KB

Nerves Bootstrap Release Procedure

  1. Create a branch/PR for the Bootstrap release (e.g. 0.5.x)
  2. Remove the -dev from mix.exs file on nerves_bootstrap (e.g.0.5.0-dev to 0.5.0)
  3. Update the mix nerves.new Mix task to use the latest nerves, nerves_runtime, and nerves_bootstrap
  4. Review commits since previous release and make sure CHANGELOG.md is accurate
  5. Obtain review approval from at least one other Nerves team member
  6. Merge the release PR into master (with --no-ff) and tag the merge commit as vX.Y.Z
  7. Run mix archive.build to build the archive.
  8. Run mix hex.publish to update hex.pm. This is the main way that people should be obtaining the bootstrap archive.
  9. Checkout the nerves-project/archives repository
  10. Copy nerves_bootstrap-x.y.z.ez to the archives repository
  11. Copy the new bootstrap archive to nerves_bootstrap.ez as well and commit. This will be referenced by Nerves users with old instructions or old Nerve archive versions.
  12. Publish a release of nerves_bootstrap on GitHub with the notes in the CHANGELOG.md
  13. On the master branch, bump the revision to the next planned release number and append -dev (e.g. 0.5.1-dev or 0.6.0-dev after a 0.5.0 release)