Skip to content

Release v2024‐07‐27

Pawel Jakubas edited this page Jul 29, 2024 · 1 revision

Prepare the release process

Prepare the release

  • Trigger a release build on CI (GitHub Actions) for this release branch. Enforce the following in cardano-wallet repo:
    export RELEASE_GIT_COMMIT=ceb90fcac0e7ddf9e30705ce1e9d5780222fc3fd
    export NEW_GIT_TAG=v2024-07-27
    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 draft release invoked by Prepare the release tag push. Do not create your own drat release, it should be automatically created already. release page

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

    • Linux (linux64 artifact)
    • Windows (win64 artifact)
    • MacOS-intel (macos-intel artifact)
    • MacOS-arm64 (macos-silicon artifact)
    • docker (docker artifact)

    If there is no artifact in the buidkite build:

    $ docker pull cardanofoundation/cardano-wallet:2024.7.27
    $ docker image ls
    REPOSITORY                         TAG           IMAGE ID       CREATED        SIZE
    cardanofoundation/cardano-wallet   2024.7.27     fa57252f1328   54 years ago   1.15GB
    $ docker save fa57252f1328 | gzip > cardano-wallet_v2024.7.27-docker.tar.gz

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