diff --git a/hacking/RELEASE.md b/hacking/RELEASE.md new file mode 100644 index 000000000..f1cb3fc5b --- /dev/null +++ b/hacking/RELEASE.md @@ -0,0 +1,32 @@ +The Calamares release process +============================= + +#### (0) A week in advance +* Run Coverity scan, fix what's relevant. +* Build with clang -Weverything, fix what's relevant. +* Make sure all tests pass. +* Notify translators. + +#### (1) Preparation +* Check `README.md` and everything in `hacking`, make sure it's all still relevant. +* Update `CHANGELOG.md`. +* Bump version in `CMakeLists.txt`, commit. + +#### (2) Tarball +* Run release script. +* Test tarball. + +#### (3) Tag +* `git tag -s v1.1.0` +* Generate MD5 and SHA1 checksums. +* Upload tarball. +* Announce on mailing list, notify packagers. +* Write release article. + +#### (4) Release day +* Publish tarball. +* Update download page. +* Publish release article on `calamares.io`. +* Publicize on social networks. +* Update release date on JIRA. +* Publish blog post.