11package io.github.typesafegithub.workflows.domain.actions
22
33import io.github.typesafegithub.workflows.domain.actions.Action.Outputs
4+ import io.github.typesafegithub.workflows.yaml.toYaml
45
56public abstract class Action <out OUTPUTS : Outputs > {
67 public abstract fun toYamlArguments (): LinkedHashMap <String , String >
78
9+ public val yamlArgumentsString: String get() = toYamlArguments().toYaml()
10+
811 public abstract fun buildOutputObject (stepId : String ): OUTPUTS
912
10- internal abstract val usesString: String
13+ public abstract val usesString: String
1114
1215 public open class Outputs (
1316 private val stepId : String ,
@@ -21,14 +24,14 @@ public abstract class RegularAction<out OUTPUTS : Outputs>(
2124 public open val actionName : String ,
2225 public open val actionVersion : String ,
2326) : Action<OUTPUTS>() {
24- override val usesString
27+ override val usesString: String
2528 get() = " $actionOwner /$actionName @$actionVersion "
2629}
2730
2831public abstract class LocalAction <out OUTPUTS : Outputs >(
2932 public open val actionPath : String ,
3033) : Action<OUTPUTS>() {
31- override val usesString
34+ override val usesString: String
3235 get() = actionPath
3336}
3437
@@ -37,6 +40,6 @@ public abstract class DockerAction<out OUTPUTS : Outputs>(
3740 public open val actionTag : String ,
3841 public open val actionHost : String? = null ,
3942) : Action<OUTPUTS>() {
40- override val usesString
43+ override val usesString: String
4144 get() = " docker://${if (actionHost == null ) " " else " $actionHost /" }$actionImage :$actionTag "
4245}
0 commit comments