Releases are performed via 2 Pull Requests (PR) that implements the release checklist and GitHub Releases. This promotes consistency and visibility in the process.
Version Numbering follows Semantic Versioning standards. The format is vMAJOR.MINOR.PATCH
.. ex v0.1.0
- Create a Release PR
- Update / Confirm that UID2 SDK version dependency is correct in
Package.swift
*uid2-ios-plugin-google-ima/Package.swift
Line 18 in ac286e2
- Update / Confirm
adapterVersion()
inUID2IMASecureSignalsAdapter.swift
is set to expected version - Update / Confirm
adapterVersion()
inEUIDIMASecureSignalsAdapter.swift
is set to expected version - Update / Confirm
version
andsource.tag
inUID2IMAPlugin.podspec.json
are set to expected version - Add and / or Edit any ADRs that support this release
- Update / Confirm that UID2 SDK version dependency is correct in
- Merge Release PR into
main
- Use GitHub Releases to Publish the release
- https://github.com/IABTechLab/uid2-ios-plugin-google-gma/releases/new
- Create tag on
main
for the commit created by merge of the Release PR - Document any Release Notes
- Publish CocoaPod to trunk
pod trunk push UID2IMAPlugin.podspec.json
- Create a Next Release PR
- Set
adapterVersion()
inUID2IMASecureSignalsAdapter.swift
to the expected next (likely minor) release version of the SDK.
- Set
- Merge Next Release PR BEFORE ANY CODE FOR NEXT RELEASE IS MERGED