-
Notifications
You must be signed in to change notification settings - Fork 90
Release Process
JoshuaLai edited this page Sep 8, 2022
·
13 revisions
- Code complete is typically the first Friday of the month. The next week is known as "Release Week".
- Prior to release, ensure all relevant code is checked into master and all partner teams have published any binaries they want released.
- Create a PR in the
azure-sdk-for-ios
repo that bumps relevants versions usingpython eng/scripts/version.py update <old_version> <new_version> <MODULE>
. Ensure the PR branch is off the main repo and not a fork. Use the branch name<MODULE>_<version>
. Naming the branch in this way allows you to use thetag
parameter in files before actually creating the tag in Github. - Do a fresh
pod install
of theAzureSDKSmokeTest
project and verify that it builds without any errors. Set the PODSPEC_BRANCH to the release branch before runningpod install
. You should test installation with the environment variable POD_LINKAGE set to "dynamic" and "staticframework". - Merge the PR and tag the master branch with a release tag in the format
<MODULE>_<version>
. You will likely need to delete the branch with the same name. If releasing multiple package, create one tag per released package. - In each mirror repo, named
SwiftPM_<packageName>
, sync the mirror with the mono-repo usingeng/scripts/sync_repo.py <MODULE>
and tag with<version>
. This completes the SwiftPM release. - Release on CocoaPods.
- Generate and publish the Jazzy documentation.
- Draft PR to publish release notes in the AzureSDK repo.