
pl.allegro.tech.build.axion.release.OutputCurrentVersionTask.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of axion-release-plugin Show documentation
Show all versions of axion-release-plugin Show documentation
Gradle release and version management plugin
The newest version!
package pl.allegro.tech.build.axion.release
import org.gradle.api.provider.Property
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.TaskAction
import pl.allegro.tech.build.axion.release.infrastructure.output.OutputWriter
import javax.inject.Inject
abstract class OutputCurrentVersionTask extends BaseAxionTask {
@Input
@Optional
abstract Property getQuiet()
@Inject
OutputCurrentVersionTask() {
this.outputs.upToDateWhen { false }
getQuiet().convention(providers.gradleProperty("release.quiet").map({ true })
.orElse(false))
}
@TaskAction
void output() {
boolean quiet = getQuiet().get()
String outputContent = versionConfig.version
if (!quiet) {
outputContent = '\nProject version: ' + outputContent
}
OutputWriter output = new OutputWriter()
output.println(outputContent)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy