This document simply outlines the release process:
-
Remove all
-dev
extension from versions (see below for all files) -
Ensure CHANGELOG is updated and add current date
-
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 the new tag
-
Release new docs with
make release_docs
, move docs todocs/stable
-
Release new zip with
make release_zip
, push new zip to GitHub Releases, name itPrecompiled.zip
-
Fast-forward merge master into stable branch with
git merge master --ff
and push it -
After release, bump versions, add
-dev
back and commit -
make release_docs
once again and push it toelixir-lang/docs
-
Add the release to
elixir.csv
file inelixir-lang/elixir-lang.github.com
- VERSION (make sure there is no newline in this file)
- CHANGELOG.md
- src/elixir.app.src (not lib/elixir/src/elixir.app.src)