A simple notes app built during the Swift Automation Workshop.
Lumemo is a lightweight notes app for iOS that demonstrates how to build and automate a modern Swift app using industry-standard tools.
| Phase | Branch | Topic |
|---|---|---|
| Start | main |
Base project |
| 1 | phase/01-mise |
Tool version management with mise |
| 2 | phase/02-xcode |
Xcode project automation with Tuist |
| 3 | phase/03-packages |
Swift Package structure (Kit + App) |
| 4 | phase/04-fastlane |
Automated TestFlight with Fastlane |
| 5 | phase/05-ci |
CI/CD with GitHub Actions |
- Github account with the ability to:
- Create private repos (Match certificates)
- Create public repos (the project)
- Manage secrets
- App Store Connect account (Admin or Account Holder role) for:
fastlane produce- Match
- API keys
- Apple Developer Program membership for:
- Creating the app record
- Running Match
- Signing builds
- Xcode 26.4 or newer on macOS 26.4 or newer (to stay on the latest tooling)
- Admin account on your Mac to:
- Install apps
- Run command line tools
Curated list of every external tool, service, and reference used across the Lumemo workshop.
- mise — tool version manager
- mise registry — browse installable tools
- jdx/mise-action — GitHub Action used in Phase 5
- Tuist — Xcode project generation from Swift
- toptal gitignore generator —
xcode,swift,swiftpackagemanager,swiftpm,macos - Privacy manifest files — Apple docs
- Entitlements — Apple docs
- Swift Package Manager — official docs
- Swift Testing — test framework used in
LumemoKitTests - git-subrepo — develop a Swift Package in a parent repo and a standalone repo at the same time
- Fastlane — automation toolchain
- Fastlane actions reference — every action by name
- Fastlane Match — encrypted cert/profile sync
- Bundler — Ruby dependency manager for the
Gemfile - Apple Developer account — Team ID lives here (Membership Details)
- App Store Connect — app records, TestFlight, API keys
- App Store Connect API keys — Users and Access → Integrations
- actions/checkout
- jdx/mise-action
- brightdigit/swift-build — composite action that collapses ~100 lines of CI into ~5
- webfactory/ssh-agent — load the deploy key for the certs repo
- codecov/codecov-action — coverage upload
- GitHub-hosted macOS runner images — preinstalled Xcode versions and simulator runtimes for each
macos-*runner - GitHub Actions docs
- Encrypted secrets for Actions