From 15841af9d8cdb6fd243fa4469a7c48b5097d400c Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Mon, 7 Sep 2026 14:06:32 +0200 Subject: [PATCH 1/2] feat(lib): add xcode-27 runner --- .../io/github/typesafegithub/workflows/domain/RunnerType.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/RunnerType.kt b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/RunnerType.kt index 69d7ec5cd..f647d2600 100644 --- a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/RunnerType.kt +++ b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/RunnerType.kt @@ -53,6 +53,8 @@ public sealed interface RunnerType { public object Macos14 : GitHubHosted("macos-14") + public object Xcode27 : GitHubHosted("xcode-27") + // Custom runner. Could be an expression `runsOn = expr("github.event.inputs.run-on")` public data class Custom( val runsOn: String, From 61e7972ecba022f4dfbdee7d4a421c21eaa2437c Mon Sep 17 00:00:00 2001 From: Piotr Krzeminski Date: Mon, 7 Sep 2026 14:10:37 +0200 Subject: [PATCH 2/2] Update API dump --- github-workflows-kt/api/github-workflows-kt.api | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/github-workflows-kt/api/github-workflows-kt.api b/github-workflows-kt/api/github-workflows-kt.api index dbd133b13..f949c3194 100644 --- a/github-workflows-kt/api/github-workflows-kt.api +++ b/github-workflows-kt/api/github-workflows-kt.api @@ -537,6 +537,10 @@ public final class io/github/typesafegithub/workflows/domain/RunnerType$WindowsL public static final field INSTANCE Lio/github/typesafegithub/workflows/domain/RunnerType$WindowsLatest; } +public final class io/github/typesafegithub/workflows/domain/RunnerType$Xcode27 : io/github/typesafegithub/workflows/domain/RunnerType$GitHubHosted { + public static final field INSTANCE Lio/github/typesafegithub/workflows/domain/RunnerType$Xcode27; +} + public abstract interface class io/github/typesafegithub/workflows/domain/Shell { }