Portable KMP CI Sample
A reproducible Kotlin Multiplatform mobile CI sample built with Amper, Fastlane, and GitHub Actions.
CI YAML should decide when jobs run. The repository should decide what those jobs mean.
Start Here
What This Repo Shows
- thin GitHub Actions workflows
- repository-owned CI job dispatch
- Fastlane as the command layer
- Amper as the build system
- a self-refreshing sample project scaffold
Why This Sample Exists
Most CI examples stop at a workflow file. This one tries to show the whole pattern:
- how to keep CI provider YAML thin
- how to make the same jobs runnable locally
- how to keep the sample refreshable as the Amper template evolves
Local Maintenance
When the Amper template changes, regenerate the sample app layer with:
./scripts/regenerate_from_amper.sh