- Update CHANGELOG.md with a bulletpoint list of new features and bug fixes.
- Remove the
-dev
from the version numbers inCHANGELOG.md
andVERSION
. If doing anrc
release, mark them appropriately. - For a non-rc releases, update the version numbers in
README.md
. They won't work until ci.nerves-project.org completes and uploads the systems, but "that's ok". - Check that the dependencies in the
mix.exs
point to real releases. Mainly check that thenerves_system_br
dep is correct. - Run
mix deps.get
to make sure any updates are reflected in themix.lock
file. - Commit changes (this is still in the
develop
branch) git checkout master
andgit pull
just in casemaster
isn't up to date.git merge --ff-only develop
git tag -a v<version number>
- Push latest commit(s) from master and the tag to GitHub
- Wait for ci.nerves-project.org to finish building release
- Copy the latest CHANGELOG.md entry to the GitHub releases description. Make sure that the system artifacts are there. If everything is ok, publish the release.
- Run
mix hex.publish package
- Update and build
blinky
to verify that the new system downloads and builds properly. git checkout develop
(If any changes were made tomaster
, fast forward develop to the tip ofmaster
)- Start the next dev cycle. Start a new section in
CHANGELOG.md
and update the version inVERSION
to a-dev
version. - Commit version updates to the
develop
branch - Push changes up to GitHub