Release process
smbcloud-auth-swift now ships as a source-based Swift Package.
That means the public SmbCloudAuth product does not need a remote XCFramework artifact to be published.
The package is consumable directly from the Git tag.
What gets released
Public products (both pure Swift):
AuthCore— cross-platform headless engineSmbCloudAuth— Apple UI layer on top ofAuthCore
There is no Rust/UniFFI artifact to build or publish; the package is fully source-based.
CI validation
GitHub Actions validates release candidates with:
make verifymake verify-apple-destination PLATFORM=iosmake verify-apple-destination PLATFORM=tvosmake verify-apple-destination PLATFORM=visionos
That covers:
- the main Swift package build
- the main Swift package tests
- the packaged macOS example app build
- generic Apple destination builds for iOS, tvOS, and visionOS
Tagging a release
Create and push a semver tag:
git tag v1.0.0
git push origin v1.0.0
The release workflow will:
- check out the tagged revision
- run
make verify - create a GitHub Release for the tag
Manual release dispatch
You can also run the Release workflow manually and provide a tag such as v1.0.0.
Local pre-release verification
Before tagging, run:
make verify
make verify-apple-destinations