A step-by-step walkthrough of replacing Fastlane with plain Bash shell scripts for managing a Swift package lifecycle. Covers converting Fastlane lanes into individual shell scripts for building across platforms, running tests, validating git state, bumping semantic versions, and publishing DocC documentation. Also shows how to integrate these scripts with GitHub Actions workflows for CI/CD. The result is a faster, Ruby-free automation setup that can be reused across projects.

19m read timeFrom danielsaidi.com
Post cover image
Table of contents
TL;DRBackgroundStep 1 - Replacing the build lanesStep 2 - Replacing the test lanesStep 3 - Replacing the version validation lanesStep 4 - Replacing the version bump lanesStep 4 - Replacing the versioning laneStep 5 - Creating new package versionsStep 6 - Integrate with GitHub workflowsConclusion
1 Impression