mirror of https://github.com/cutefishos/calamares
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.4 KiB
2.4 KiB
The Calamares release process
(0) A week in advance
- Run Coverity scan, fix what's relevant. The Coverity scan runs automatically once a week on master.
- Build with clang -Weverything, fix what's relevant.
rm -rf build ; mkdir build ; cd build CC=clang CXX=clang++ cmake .. && make
- Make sure all tests pass.
Note that all means all-that-make-sense. The partition-manager tests need an additional environment variable to be set for some tests, which will destroy an attached disk. This is not always desirable.make make test
- Notify translators. In the dashboard there is an Announcements link that you can use to send a translation announcement.
(1) Preparation
- Check
README.md
and everything inhacking
, make sure it's all still relevant. Runhacking/calamaresstyle
to check the C++ code style. Python code is checked as part of the Travis CI builds. - Update submodules.
git submodule # Note list of submodules git submodule update thirdparty/libcrashreporter-qt
- Check defaults in
settings.conf
and other configuration files. - Pull latest translations from Transifex. This is done nightly on Jenkins, so a manual pull is rarely necessary.
- Update the list of enabled translation languages in
CMakeLists.txt
. Check the translation site for the list of languages with fairly complete translations. - Bump version in
CMakeLists.txt
, CALAMARES_VERSION variables, and set RC to a non-zero value (e.g. doing -rc1, -rc2, ...). Push that.
(2) Tarball
- Create tarball:
git-archive-all -v calamares-1.1-rc1.tar.gz
. Double check that the tarball matches the version number. - Test tarball.
(3) Tag
git tag -s v1.1.0
Make sure the signing key is known in GitHub, so that the tag is shown as a verified tag. Do not sign -rc tags.- Generate MD5 and SHA256 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.