Session
The Complete Automation Stack: Managing Swift Repositories from Testing to Distribution
In an age where AI can generate thousands of lines of Swift code in minutes, automated testing and CI/CD aren't optional—they're essential for catching issues that AI assistance might miss. Managing 128+ repositories reveals what works at scale and what breaks under pressure.
This talk shares the complete automation stack refined through years of production use: from project generation to multi-platform testing to automated TestFlight distribution—all triggered by a single commit.
**Project Generation:**
- Stop fighting with Xcode project files—use Tuist and XcodeGen to generate consistent projects for Swift packages and apps
- Manage project structure in version control, not opaque `.xcodeproj` files
**Multi-Platform Testing at Scale:**
- Building Swift packages that work across iOS, macOS, watchOS, tvOS, visionOS, Linux, Android, and WASM
- Going from 100+ lines of GitHub Actions config to just 5 lines with swift-build—achieving 65-85% build time improvements through intelligent caching
- Matrix testing across Swift versions and platforms with consistency across 100+ repositories
**AI-Powered CI:**
- Adding Claude Code and AI assistance to CI pipelines for automated updates and testing—while maintaining rigorous validation
- Automation validates AI-generated code at scale
**Fastlane Distribution:**
- Complete TestFlight automation—commit to distribution in 15 minutes
- Reducing manual uploads from 30-45 minutes to 2-3 minutes
Whether managing 1 repository or 100, attendees leave with proven automation strategies that start simple and scale as projects grow.
**Takeaway**: Automation isn't about saving time on one repo—it's about building systems that scale from side project to production infrastructure, validating code quality whether that code comes from humans, AI, or both.
Leo Dion
CEO and Founder of BrightDigit
Lansing, Michigan, United States
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top