Learn all about CI/CD with these posts

Continuous Integration and Continuous Deployment for your Swift projects.

New!
Multi-platform Swift Package releases with GitHub Actions

How to automatically create and release a multi-platform Swift Package library with GitHub Actions whenever you push a new tag.

Automating app releases for multiple platforms with Xcode Cloud

A peek into a real-world example of a release workflow using Xcode Cloud to build and distribute an app with an iOS and a visionOS target.

Building and testing Swift packages on Windows using GitHub Actions

Learn how to use the gha-setup-swift action to setup a CI/CD pipeline to build and test your Swift package on Windows using GitHub Actions.

Swift on Linux CI/CD using swiftly

Learn how to use a new open-source framework by the Swift Server Workgroup to install Swift on Linux and use it to set up a CI/CD pipeline for your Swift packages.

Xcode Cloud: Generating and translating TestFlight test notes automatically

How to leverage new Xcode Cloud features and AI-backed APIs to automatically generate test notes for multiple locales.

Automatic deployment of Swift AWS lambdas on CI/CD

How to use GitHub Actions and the AWS CLI to automatically update the code for a Swift AWS lambda on every push to main.

Private Swift packages on CI/CD

How to build an app that depends on private Swift packages on CI/CD.

GitHub Actions workflows side effects

How to use webhook logic in GitHub Actions to trigger workflows based on other workflows completion

Scheduling app releases with Xcode Cloud

How to use the Xcode Cloud start condition to run a weekly workflow that distributes your app to TestFlight for external testing and the App Store.

Deploying beta versions of your app to TestFlight and AppCenter using Xcode Cloud

How to create an Xcode Cloud workflow which archives an application on every push to main and distributes the artefact to TestFlight and AppCenter.

Automating Swift command line tool releases with GitHub Actions

How I use GitHub Actions to automate the release of my Swift command line tools.

Collecting Xcode Cloud metrics using webhooks

Learn how to use webhooks to collect metrics from Xcode Cloud builds