- Create a branch/PR for the Bootstrap release (e.g.
0.5.x
) - Remove the
-dev
frommix.exs
file onnerves_bootstrap
(e.g.0.5.0-dev
to0.5.0
) - Update the
mix nerves.new
Mix task to use the latestnerves
,nerves_runtime
, andnerves_bootstrap
- Review commits since previous release and make sure
CHANGELOG.md
is accurate - Obtain review approval from at least one other Nerves team member
- Merge the release PR into
master
(with--no-ff
) and tag the merge commit asvX.Y.Z
- Run
mix archive.build
to build the archive. - Run
mix hex.publish
to update hex.pm. This is the main way that people should be obtaining the bootstrap archive. - Checkout the nerves-project/archives repository
- Copy
nerves_bootstrap-x.y.z.ez
to the archives repository - 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. - Publish a release of
nerves_bootstrap
on GitHub with the notes in theCHANGELOG.md
- On the
master
branch, bump the revision to the next planned release number and append-dev
(e.g.0.5.1-dev
or0.6.0-dev
after a0.5.0
release)