This action is intended to switch between pre-installed versions of Xcode for macOS images in GitHub Actions.
The list of all available versions can be found in runner-images repository.
Argument | Description | Format |
---|---|---|
xcode-version |
Specify the Xcode version to use | - latest or- latest-stable or- SemVer string or - <semver>-beta |
Notes:
latest-stable
points to the latest stable version of Xcodelatest
includes beta releases that GitHub actions has installed14
, 14.1
, 14.3.1
, ^14.3.0
(find more examples in SemVer cheatsheet)-beta
suffix after SemVer will only select among beta releases that GitHub actions has installed'12.0'
to pass it as string because GitHub trimmes trailing .0
from numbersSet the latest stable Xcode version:
jobs:
build:
runs-on: macos-latest
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
Set the latest Xcode version including beta releases:
jobs:
build:
runs-on: macos-latest
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest
Set the specific stable version of Xcode:
jobs:
build:
runs-on: macos-13
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.3.1'
Set the specific beta version of Xcode:
jobs:
build:
runs-on: macos-13
steps:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '15.0-beta'
The scripts and documentation in this project are released under the MIT License