This document simply outlines the release process:
-
Remove
-dev
extension from VERSION -
Ensure CHANGELOG is updated and timestamp
-
Commit changes above with title "Release vVERSION" and generate new tag
-
Run
make clean test
to ensure all tests pass from scratch and the CI is green -
Push master and tags
-
Release new docs with
make release_docs
, move docs todocs/stable
-
Release new zip with
make release_zip
, push new zip to GitHub Releases -
Merge master into stable branch and push it
-
After release, bump versions, add
-dev
back and commit -
make release_docs
once again and push it toelixir-lang.github.com
- VERSION
- CHANGELOG
- src/elixir.app.src