Release 0.6.0-beta
see #530 (closed) as reference
Preparation
-
String freeze (disable auto-pull) and announcement on Transifex at least a week before the release -
Update translations (!367 (merged)) - 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 -
Update changelog
Version bump
-
Change version in build config and metainfo.xml (!368 (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.0-beta) thengit push origin <tag_name>
-
GitLab CI builds release files automatically (https://code.briarproject.org/briar/briar-desktop/-/pipelines/15445)
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 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!125 (merged)) -
Publish website
PR
-
Inform 3rd party maintainers about release -
Publish blog post -
Post on social media (Mastodon, Twitter), useful character counter -
Update screenshot on website