All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.fix.gradle.release.plugin.CreateReleaseTask.kt Maven / Gradle / Ivy

Go to download

Plugin automatically creates branches and tags and changes version in project gradle.properties file.

The newest version!
package ru.fix.gradle.release.plugin

import org.gradle.api.DefaultTask
import org.gradle.api.internal.tasks.userinput.UserInputHandler
import org.gradle.api.tasks.TaskAction


open class CreateReleaseTask : DefaultTask() {

    @TaskAction
    fun createRelease() {

        val userInputHandler = services.get(UserInputHandler::class.java)
        val userInteractor = GradleUserInteractor(project, userInputHandler)

        try {
            BranchGardener(
                    project = project,
                    userInteractor = userInteractor,
                    projectFileSystemLookup = ProjectFilesLookup(project, userInteractor)).createRelease()
        }catch (exc: Exception){
            userInteractor.error(exc.message ?: "")
            throw exc
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy