Skip to content

Commit

Permalink
Merge pull request #444 from ethauvin/master
Browse files Browse the repository at this point in the history
Added push parameter to autoGitTag
  • Loading branch information
cbeust committed May 10, 2017
2 parents a38b05f + b944039 commit 4efe812
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
Expand Up @@ -6,10 +6,11 @@ import com.google.inject.Inject
import java.io.File

class Git @Inject constructor() {
fun maybeTagRelease(project: Project, uploadResult: TaskResult, enabled: Boolean, annotated: Boolean, tag: String, message: String) : TaskResult {
fun maybeTagRelease(project: Project, uploadResult: TaskResult, enabled: Boolean, annotated: Boolean,
push: Boolean, tag: String, message: String) : TaskResult {
val result =
if (uploadResult.success && enabled) {
val tagSuccess = tagRelease(project, annotated, tag, message)
val tagSuccess = tagRelease(project, annotated, push, tag, message)
if (! tagSuccess) {
TaskResult(false, errorMessage = "Couldn't tag the project")
} else {
Expand All @@ -21,7 +22,7 @@ class Git @Inject constructor() {
return result
}

private fun tagRelease(project: Project, annotated: Boolean, tag: String, message: String) : Boolean {
private fun tagRelease(project: Project, annotated: Boolean, push: Boolean, tag: String, message: String) : Boolean {
val version = if (tag.isNullOrBlank()) project.version else tag
val success = try {
log(2, "Tagging this release as \"$version\"")
Expand All @@ -37,7 +38,9 @@ class Git @Inject constructor() {
} else {
git.tag().setName(version).setMessage(message).call()
}
git.push().setPushTags().call()
if (push) {
git.push().setPushTags().call()
}
true
} catch(ex: Exception) {
warn("Couldn't create tag ${version}: ${ex.message}", ex)
Expand Down
Expand Up @@ -47,7 +47,7 @@ class PublishPlugin @Inject constructor(val files: KFiles, val factory: PomGener
private fun autoGitTag(project: Project, uploadResult: TaskResult, config: AutoGitTagConfig?) : TaskResult {
if (config != null) {
with(config) {
return git.maybeTagRelease(project, uploadResult, enabled, annotated, tag, message)
return git.maybeTagRelease(project, uploadResult, enabled, annotated, push, tag, message)
}
} else {
return TaskResult()
Expand Down Expand Up @@ -222,6 +222,9 @@ data class AutoGitTagConfig(val project: Project) {
@Directive
var annotated: Boolean = false

@Directive
var push: Boolean = true

@Directive
var tag : String = project.version!!

Expand Down

0 comments on commit 4efe812

Please sign in to comment.