This document simply outlines the release process:
-
Remove .dev extension from current versions
-
Run
make clean test
to ensure all tests pass from scratch and the CI is green -
Ensure CHANGELOG is updated and tag release version with timestamp in it
-
Commit changes above and update stable branch
-
Create tag from master branch
-
Release new docs, update elixir-lang.org
-
Push new zip to Elixir's downloads page
-
Push package to expm
-
After release, bump versions and add .dev back
- VERSION
- CHANGELOG
- src/elixir.app.src