1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 00:17:11 -07:00

Added annotated directive to autoGitTag.

This commit is contained in:
Erik C. Thauvin 2017-03-18 00:45:06 -07:00
parent c6e15739e8
commit 792fa88674
2 changed files with 8 additions and 5 deletions

View file

@ -6,10 +6,10 @@ import com.google.inject.Inject
import java.io.File
class Git @Inject constructor() {
fun maybeTagRelease(project: Project, uploadResult: TaskResult, auto: Boolean, tag: String, message: String) : TaskResult {
fun maybeTagRelease(project: Project, uploadResult: TaskResult, auto: Boolean, annotated: Boolean, tag: String, message: String) : TaskResult {
val result =
if (uploadResult.success && auto) {
val tagSuccess = tagRelease(project, auto, tag, message)
val tagSuccess = tagRelease(project, auto, annotated, tag, message)
if (! tagSuccess) {
TaskResult(false, "Couldn't tag the project")
} else {
@ -21,7 +21,7 @@ class Git @Inject constructor() {
return result
}
private fun tagRelease(project: Project, auto: Boolean, tag: String, message: String) : Boolean {
private fun tagRelease(project: Project, auto: Boolean, annotated: 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\"")
@ -31,7 +31,7 @@ class Git @Inject constructor() {
.findGitDir()
.build()
val git = org.eclipse.jgit.api.Git(repo)
val ref = git.tag().setName(version).setMessage(message).call()
val ref = git.tag().setAnnotated(annotated).setName(version).setMessage(message).call()
git.push().setPushTags().call()
true
} catch(ex: Exception) {