diff --git a/src/main/kotlin/git/semver/plugin/scm/GitProvider.kt b/src/main/kotlin/git/semver/plugin/scm/GitProvider.kt index 59b6130..51c2c40 100644 --- a/src/main/kotlin/git/semver/plugin/scm/GitProvider.kt +++ b/src/main/kotlin/git/semver/plugin/scm/GitProvider.kt @@ -76,13 +76,17 @@ internal class GitProvider(private val settings: SemverSettings) { val isCommit = isFormatEnabled(params.commit, settings.releaseCommitTextFormat) if (isCommit) { val commitMessage = settings.releaseCommitTextFormat.format(versionString, params.message.orEmpty()) - it.commit().setMessage(commitMessage.trim()).call() + val commitCommand = it.commit().setMessage(commitMessage.trim()) + settings.gitSigning?.let(commitCommand::setSign) // Set signing if not set to null + commitCommand.call() } val isTag = isFormatEnabled(params.tag, settings.releaseTagNameFormat) if (isTag) { val name = settings.releaseTagNameFormat.format(versionString) - it.tag().setName(name).setMessage(params.message).call() + val tagCommand = it.tag().setName(name).setMessage(params.message) + settings.gitSigning?.let(tagCommand::setSigned) // Set signing if not set to null + tagCommand.call() println("Created new local Git tag: $name") } diff --git a/src/main/kotlin/git/semver/plugin/semver/BaseSettings.kt b/src/main/kotlin/git/semver/plugin/semver/BaseSettings.kt index 610fcde..244ac72 100644 --- a/src/main/kotlin/git/semver/plugin/semver/BaseSettings.kt +++ b/src/main/kotlin/git/semver/plugin/semver/BaseSettings.kt @@ -12,7 +12,8 @@ abstract class BaseSettings( var releaseTagNameFormat: String = "%s", var groupVersionIncrements: Boolean = true, var noDirtyCheck: Boolean = false, - var noAutoBump: Boolean = false + var noAutoBump: Boolean = false, + var gitSigning: Boolean? = null // null means use the jgit default ) : Serializable { constructor(settings: BaseSettings) : this( settings.defaultPreRelease, settings.releasePattern, settings.patchPattern, settings.minorPattern,