- Starting from the release branch you've been merging to (eg,
releases/v4.4.1
) - Bump versions in Mux-Stats-AVPlayer.podspec
- Bump version in Xcode "General" for target: MUXSDKStats
- Bump version in Xcode "General" for target: MUXSDKStatsTv
- Bump version in MUXSDKStats/MUXSDKStats/MUXSDKPlayerBinding.m
- Bump version in Package.swift (if the dependency on Mux-Stats-Core has changed)
- Update the version and url in project specification file MUXSDKStats.json for Carthage
- Push to your release branch in Github
- Wait for automated tests and validation to pass
- Download artifact from the Build step of the
build
GitHub Action. Make sure this is from the latest commit on your branch. - Unzip the file and copy the resulting
MUXSDKStats.xcframework
intoXCFramework
and commit this. - Github - Create a PR to check in all changed files.
- If approved, squash & merge into master
- A GitHub action will create a draft release
- Update release notes on draft release if necessary
- Update the release with zipped files prepared in the
build-static
andbuild
GitHub actions - Publish the release
- Cocoapod - Run
pod spec lint
to local check pod validity (Can be skipped, linted by CI) - Cocoapod - Run
pod trunk push Mux-Stats-AVPlayer.podspec
- Github UI - Make a new release with the new version. Attach the XCFramework artifacts from the automated build to the release.
- Update the release notes in the AVPlayer Integration Guide
After release:
- Try the new version with the sample apps in this repo.