32 lines
857 B
Markdown
32 lines
857 B
Markdown
## Release process
|
|
|
|
This document simply outlines the release process:
|
|
|
|
1) Remove `-dev` extension from VERSION
|
|
|
|
2) Run `make clean test` to ensure all tests pass from scratch and the CI is green
|
|
|
|
3) Ensure CHANGELOG is updated and tag release version with timestamp in it
|
|
|
|
4) Commit changes above with title "Release vVERSION"
|
|
|
|
5) Push master and create tag vVERSION from master branch
|
|
|
|
6) Release new docs with `make release_docs`, move docs to `docs/stable`
|
|
|
|
7) Release new zip with `make release_zip`, push new zip to GitHub Releases
|
|
|
|
8) Push package to expm with `expm publish package.exs`
|
|
|
|
9) Merge master into stable branch and push it
|
|
|
|
10) After release, bump versions, add `-dev` back and commit
|
|
|
|
11) `make release_docs` once again and push `elixir-lang.github.com`
|
|
|
|
## Places where version is mentioned
|
|
|
|
* VERSION
|
|
* CHANGELOG
|
|
* src/elixir.app.src
|