Release 0.6.2-beta
See #549 (closed) as reference.
Preparation
-
String freeze (disable auto-pull) and announcement on Transifex at least a week before the release -
Update translations (ff2f6553, 5173223b, 6fb611f2, 0aa34159, 946e1860, 36f93102)
- run
tx pull -a -f
, add new languages toUnencryptedSettings.kt
(see java locale list), create commit - temporarily remove
minimum_perc = 50
from.tx/config
- run
tx pull -a -f && git add -u && git clean -f
- re-add
minimum_perc = 50
to.tx/config
, append changes to last commit
- run
- Extensive testing (see this wiki page)
- Test especially the RSS bug (#559 (closed))
- Update changelog
Version bump
- Change version in build config and metainfo.xml (!378 (merged))
-
Tag in Git (use
git tag -a -s <version-name>-beta -m "Briar Desktop <version-name>-beta"
) (https://code.briarproject.org/briar/briar-desktop/-/tags/0.6.2-beta) thengit push origin <tag_name>
- GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/16842)
Deployment
-
Copy release files to desktop.briarproject.org (using
update-binaries.sh
with updated version code (stable pipelines links were broken at this time, so using pipeline ids for Windows and Linux instead) - Download MSI file on Windows and check that it can be installed. In rare cases an MSI file can be corrupt (error message during installation). Don't rely on Wine, we had MSI that were installable using Wine but not on a real Windows box.
- Download macOS zip files from CI pipeline, sign and notarize, copy to server manually
- Rewrite and check that permalink points to correct version (don't forget to test and reload web server)
-
Update version and checksums (calculated using
get_hashsums.sh
and then verified usingverify_hashsums.sh
) on website (website!133 (merged)) - Publish website
PR
- Inform 3rd party maintainers about release
-
Publish blog post - Post on social media (Mastodon), useful character counter
-
Update screenshot on website