diff --git a/github-workflows-kt/api/github-workflows-kt.api b/github-workflows-kt/api/github-workflows-kt.api index 85ebd6476..30522ae45 100644 --- a/github-workflows-kt/api/github-workflows-kt.api +++ b/github-workflows-kt/api/github-workflows-kt.api @@ -1159,6 +1159,35 @@ public final class io/github/typesafegithub/workflows/domain/triggers/Gollum$Com public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class io/github/typesafegithub/workflows/domain/triggers/ImageVersion : io/github/typesafegithub/workflows/domain/triggers/Trigger { + public static final field Companion Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion$Companion; + public fun ()V + public fun (Ljava/util/Map;)V + public synthetic fun (Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/util/Map; + public final fun copy (Ljava/util/Map;)Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion; + public static synthetic fun copy$default (Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion;Ljava/util/Map;ILjava/lang/Object;)Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion; + public fun equals (Ljava/lang/Object;)Z + public fun get_customArguments ()Ljava/util/Map; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final synthetic class io/github/typesafegithub/workflows/domain/triggers/ImageVersion$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/github/typesafegithub/workflows/domain/triggers/ImageVersion;)V + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class io/github/typesafegithub/workflows/domain/triggers/ImageVersion$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class io/github/typesafegithub/workflows/domain/triggers/IssueComment : io/github/typesafegithub/workflows/domain/triggers/Trigger { public static final field Companion Lio/github/typesafegithub/workflows/domain/triggers/IssueComment$Companion; public fun ()V diff --git a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/triggers/ImageVersion.kt b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/triggers/ImageVersion.kt new file mode 100644 index 000000000..30104fac2 --- /dev/null +++ b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/domain/triggers/ImageVersion.kt @@ -0,0 +1,12 @@ +package io.github.typesafegithub.workflows.domain.triggers + +import kotlinx.serialization.Contextual +import kotlinx.serialization.Serializable + +/** + * https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#image_version + */ +@Serializable +public data class ImageVersion( + override val _customArguments: Map = mapOf(), +) : Trigger() diff --git a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/TriggersToYaml.kt b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/TriggersToYaml.kt index b3b7b2765..57366c494 100644 --- a/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/TriggersToYaml.kt +++ b/github-workflows-kt/src/main/kotlin/io/github/typesafegithub/workflows/yaml/TriggersToYaml.kt @@ -13,6 +13,7 @@ import io.github.typesafegithub.workflows.domain.triggers.Discussion import io.github.typesafegithub.workflows.domain.triggers.DiscussionComment import io.github.typesafegithub.workflows.domain.triggers.Fork import io.github.typesafegithub.workflows.domain.triggers.Gollum +import io.github.typesafegithub.workflows.domain.triggers.ImageVersion import io.github.typesafegithub.workflows.domain.triggers.IssueComment import io.github.typesafegithub.workflows.domain.triggers.Issues import io.github.typesafegithub.workflows.domain.triggers.Label @@ -119,6 +120,7 @@ public fun Trigger.triggerName(): String = is DiscussionComment -> "discussion_comment" is Fork -> "fork" is Gollum -> "gollum" + is ImageVersion -> "image_version" is IssueComment -> "issue_comment" is Issues -> "issues" is Label -> "label"