summaryrefslogtreecommitdiff
path: root/RELEASE.md
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@dashbit.co>2021-12-30 14:25:44 +0100
committerJosé Valim <jose.valim@dashbit.co>2021-12-30 14:25:44 +0100
commit0c407abe1d154c4d41bbeb8e2c342abfc81c890d (patch)
treebd629174be4ef80e3c8598786d0fcc16c4586702 /RELEASE.md
parentb8f81a393b77a3cb6d8e1dc87cdc98df42e07f09 (diff)
downloadelixir-0c407abe1d154c4d41bbeb8e2c342abfc81c890d.tar.gz
Update instructions
Diffstat (limited to 'RELEASE.md')
-rw-r--r--RELEASE.md26
1 files changed, 15 insertions, 11 deletions
diff --git a/RELEASE.md b/RELEASE.md
index 4bb8e1a4a..653fc9aa0 100644
--- a/RELEASE.md
+++ b/RELEASE.md
@@ -10,19 +10,13 @@
4. Update "Compatibility and Deprecations" if a new OTP version is supported
-5. Commit changes above with title "Release vVERSION" and generate a new tag
+5. Commit changes above with title "Release vVERSION", generate a new tag, and push it
-6. Run `make clean test` to ensure all tests pass from scratch and the CI is green
+6. Wait until GitHub Actions publish artifacts to the given tag and CI is green
-7. Recompile an existing project (for example, Ecto) to ensure manifests can be upgraded
+7. Add the release to `elixir.csv` with the minimum supported OTP version (all releases), update `erlang.csv` to the latest supported OTP version, and `_data/elixir-versions.yml` (except for RCs) files in `elixir-lang/elixir-lang.github.com`
-8. Push branch and the new tag
-
-9. Publish new zips with `make zips`, upload `Precompiled.zip` and `Docs.zip` to GitHub Releases, and include SHAs+CHANGELOG
-
-10. Add the release to `elixir.csv` (all releases), update `erlang.csv` to the precompiled OTP version, and `_data/elixir-versions.yml` (except for RCs) files in `elixir-lang/elixir-lang.github.com`
-
-11. Send an e-mail to elixir-lang-ann@googlegroups.com with title "Elixir vVERSION released". The body should be a link to the Release page on GitHub and the checksums. If it is a security release, prefix the title with the `[security]` tag
+8. Send an e-mail to elixir-lang-ann@googlegroups.com with title "Elixir vVERSION released". Use `.github/workflows/mail.exs` to generate the body of the email
## Creating a new vMAJOR.MINOR branch
@@ -40,6 +34,16 @@
2. Start new /CHANGELOG.md
-3. Update tables in /SECURITY.md in "Compatibility and Deprecations"
+3. Update tables in /SECURITY.md and in "Compatibility and Deprecations"
4. Commit "Start vMAJOR.MINOR+1"
+
+## Changing supported OTP versions
+
+1. Update the table in Compatibility and Deprecations
+
+2. Update `otp_release` checks in /Makefile and `/lib/elixir/src/elixir.erl`
+
+3. Update CI workflows in both `ci.yml` and `releases.yml`
+
+4. Remove `otp_release` version checks that are no longer needed