Workflow for making a release

  1. Update NEWS.md to list important changes
  2. Check out the stable branch, merge with master.
  3. Update libmxnet_curr_ver in deps/build.jl to the latest commit SHA (or any proper reference). Using master here is not good because future changes in libmxnet might break existing Julia packages.
  4. Run tests.
  5. Merge master into stable branch.
  6. Tag stable branch: git tag v1.2.3
  7. Push tag to remote: git push origin <tagname>
  8. Edit the releases page to copy the release notes from NEWS.md to the newly created release tag.
  9. Goto https://github.com/JuliaLang/METADATA.jl/pulls and check attobot already make a PR for the release.