[x] Wait for it to get approved, check status with: xcrun notarytool info <REQUEST_UUID> --apple-id "<email>" --keychain-profile "dz-notarytool-release-key"
[x] After it's approved, staple the ticket: xcrun stapler staple dist/Dangerzone.dmg
[x] Rename Dangerzone.dmg to Dangerzone-$VERSION.dmg.
Windows Release
Releasing and Signing
[x] Verify and checkout the git tag for this release
[x] Run poetry install
[x] Copy the container image into the VM
[x] Run poetry run .\install\windows\build-app.bat
[x] When you're done you will have dist\Dangerzone.msi
[x] Rename Dangerzone.msi to Dangerzone-$VERSION.msi.
Linux release
Debian/Ubuntu
For each supported debian and ubuntu version:
[x] Build the latest container
[x] Create a .deb file
[x] Publish the .deb under ./deb_dist to the
freedomofpress/apt-tools-prod
repo, by sending a PR. Follow the instructions in that repo on how to do so.
Fedora
For each supported fedora version:
[x] Build the latest container
[x] Create a .rpm file
[x] Publish the .deb under ./deb_dist to the
freedomofpress/yum-tools-prod
repo, by sending a PR. Follow the instructions in that repo on how to do so.
Woo hoo, we have a 0.7.0 release issue! I see that you copy-pasted everything, but I think it's better if we just copy the checklists. See the previous release issues as well on what we keep.
Pre-release
Before making a release, all of these should be complete:
poetry lock
version
inpyproject.toml
share/version.txt
install/linux/dangerzone.spec
README.md
, if necessaryv0.1.0
:QA
main
branch passes the CI tests.Release
macOS Release
poetry install
poetry run ./install/macos/build-app.py
; this will makedist/Dangerzone.app
poetry run ./install/macos/build-app.py --only-codesign
; this will makedist/Dangerzone.dmg
xcrun notarytool submit --apple-id "<email>" --keychain-profile "dz-notarytool-release-key" dist/Dangerzone.dmg
xcrun notarytool info <REQUEST_UUID> --apple-id "<email>" --keychain-profile "dz-notarytool-release-key"
xcrun stapler staple dist/Dangerzone.dmg
Dangerzone.dmg
toDangerzone-$VERSION.dmg
.Windows Release
Releasing and Signing
poetry install
poetry run .\install\windows\build-app.bat
dist\Dangerzone.msi
Dangerzone.msi
toDangerzone-$VERSION.msi
.Linux release
Debian/Ubuntu
For each supported debian and ubuntu version:
./deb_dist
to thefreedomofpress/apt-tools-prod
repo, by sending a PR. Follow the instructions in that repo on how to do so.Fedora
For each supported fedora version:
./deb_dist
to thefreedomofpress/yum-tools-prod
repo, by sending a PR. Follow the instructions in that repo on how to do so.Qubes
and similarly publish it to the
freedomofpress/yum-tools-prod
repo.Publishing the Release
To publish the release:
tar.gz
formatcontainer.tar.gz
i686 image that was created in the previous stepREADME.md
Post-release
check_repos.yml
CI test for the newly added platforms