如果没有提交git,则阻止gradle release-build

时间:2015-06-25 11:12:54

标签: git android-studio gradle

如果我有一些未提交给git的文件,当我发布版本时,我需要我的gradle.build抛出GradleException

我一直在尝试这种方式:

android {
    buildTypes {
        release {
            preBuild.dependsOn('verifyVersionControl')
        }
    }
}

task verifyVersionControl {
    def cmd = "git diff-files"
    def proc = cmd.execute()
    ext.status = proc.text.trim()
    doLast {
        if (!(ext.status == ""))
            throw new GradleException("Git not clean, commit changes before running release build")
    }
}

但即使我只是通过AndroidStudio运行我的应用程序,这段代码也会触发。

0 个答案:

没有答案