src/publish-artifacts/src.main.kts (7 lines of code) (raw):

@file:Repository("https://download.jetbrains.com/teamcity-repository/") @file:DependsOn("org.jetbrains.teamcity:serviceMessages:2024.12") import jetbrains.buildServer.messages.serviceMessages.ServiceMessage import jetbrains.buildServer.messages.serviceMessages.ServiceMessageTypes.PUBLISH_ARTIFACTS val message = ServiceMessage.asString(PUBLISH_ARTIFACTS, requiredInput("path_to_publish")) println(message) fun requiredInput(name: String) = System.getenv("input_$name") ?: error("Input '$name' is not set.")