ru.fix.gradle.release.plugin.CreateReleaseTask.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-release-plugin Show documentation
Show all versions of gradle-release-plugin Show documentation
Plugin automatically creates branches and tags and changes version in project gradle.properties file.
package ru.fix.gradle.release.plugin
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
open class CreateReleaseTask : DefaultTask() {
@TaskAction
fun createRelease() {
val userInteractor = GradleUserInteractor(project)
try {
BranchGardener(
project = project,
userInteractor = userInteractor,
projectFileSystemLookup = ProjectFilesLookup(project, userInteractor)).createRelease()
}catch (exc: Exception){
userInteractor.error(exc.message ?: "")
throw exc
}
}
}