Skip to content

Release v2024‐07‐19

paolino edited this page Jul 19, 2024 · 1 revision

Prepare the release process

Prepare the release

  • Trigger a release build on CI (GitHub Actions) for this release branch.
    export RELEASE_GIT_COMMIT=44b2fd53aaaab47a149ecf90e8d39ab549b862a5
    export NEW_GIT_TAG=v2024-07-19
    git tag --sign -m $NEW_GIT_TAG $NEW_GIT_TAG $RELEASE_GIT_COMMIT
    git push origin $NEW_GIT_TAG

Hand generate the API change record

We use bump.sh to generate a record of all API changes between the last release and this release. This is the result: no structural changes in the API since the last release.

Update the release page

  • Write release notes in the release page

  • Add the relevant artifacts to the release page from the 5952 buldkite build

    • Linux
    • Windows
    • MacOS-intel
    • MacOS-arm64

Verify release artifacts

Manual ad-hoc verifications

  • Verify that sensitive fields listed in Cardano/Wallet/Api/Server are still accurate and aren't missing any new ones.
    sensitive =
        [ "passphrase"
        , "old_passphrase"
        , "new_passphrase"
        , "mnemonic_sentence"
        , "mnemonic_second_factor"
        ]
    

Publication

  • Once everyone has signed off (i.e. Tech lead, QA & Release manager), publish the release draft.

  • Merge the (administrative) commits created for the release tag back into the master branch.

  • Remember to leave this checklist in an up-to-date status for the next releaser