Skip to content

Commit cb7b560

Browse files
Remove unnecessary mapping when registering the VersionValueSource
1 parent 64893a2 commit cb7b560

File tree

3 files changed

+23
-20
lines changed

3 files changed

+23
-20
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212

1313
### Removed
1414

15+
- unnecessary mapping when registering the `VersionValueSource`
16+
1517
### Updated
1618

1719
- `com.javiersc.hubdle:com.javiersc.hubdle.gradle.plugin -> 0.7.5`

semver-project-gradle-plugin/main/kotlin/com/javiersc/semver/project/gradle/plugin/SemverProjectPlugin.kt

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.javiersc.semver.project.gradle.plugin
22

3-
import com.javiersc.gradle.version.GradleVersion
43
import com.javiersc.semver.project.gradle.plugin.internal.checkScopeCorrectness
54
import com.javiersc.semver.project.gradle.plugin.internal.git.hasGit
65
import com.javiersc.semver.project.gradle.plugin.services.GitBuildService
@@ -44,16 +43,14 @@ public class SemverProjectPlugin : Plugin<Project> {
4443
}
4544

4645
private fun Project.configureVersion() {
47-
val gradleVersionProvider: Provider<GradleVersion> =
48-
VersionValueSource.register(this).map(GradleVersion::invoke)
49-
version = VersionProperty(gradleVersionProvider.map(GradleVersion::toString))
46+
val gradleVersionProvider: Provider<String> = VersionValueSource.register(this)
47+
version = VersionProperty(gradleVersionProvider)
5048

5149
// It is possible third party plugin breaks lazy configuration by calling `project.version`
5250
// too early, applying the calculated version in `afterEvaluate` fix it sometimes.
5351
afterEvaluate { proj ->
54-
val gradleVersionProviderProj: Provider<GradleVersion> =
55-
VersionValueSource.register(proj).map(GradleVersion::invoke)
56-
proj.version = VersionProperty(gradleVersionProviderProj.map(GradleVersion::toString))
52+
val gradleVersionProviderProj: Provider<String> = VersionValueSource.register(proj)
53+
proj.version = VersionProperty(gradleVersionProviderProj)
5754
}
5855
}
5956
}

semver-project-gradle-plugin/main/kotlin/com/javiersc/semver/project/gradle/plugin/valuesources/VersionValueSource.kt

+17-13
Original file line numberDiff line numberDiff line change
@@ -100,20 +100,24 @@ internal abstract class VersionValueSource : ValueSource<String, VersionValueSou
100100

101101
fun register(project: Project): Provider<String> =
102102
project.providers.of(VersionValueSource::class) { valueSourceSpec ->
103-
val gitDir = project.provider { project.semverExtension.gitDir.get().asFile }
104-
valueSourceSpec.parameters.versionMapper.set(project.semverExtension.versionMapper)
105-
valueSourceSpec.parameters.versionAndGitMapper.set(
106-
project.semverExtension.versionAndGitMapper)
107-
valueSourceSpec.parameters.gitDir.set(gitDir)
103+
val parameters: Params = valueSourceSpec.parameters
104+
val semverExtension: SemverExtension = project.semverExtension
105+
106+
val gitDir: Provider<File> =
107+
project.provider { semverExtension.gitDir.get().asFile }
108+
109+
parameters.versionMapper.set(semverExtension.versionMapper)
110+
parameters.versionAndGitMapper.set(semverExtension.versionAndGitMapper)
111+
parameters.gitDir.set(gitDir)
108112
val commitsMaxCount: Int =
109-
project.commitsMaxCount.orNull ?: project.semverExtension.commitsMaxCount.get()
110-
valueSourceSpec.parameters.commitsMaxCount.set(commitsMaxCount)
111-
valueSourceSpec.parameters.projectTagPrefix.set(project.projectTagPrefix.get())
112-
valueSourceSpec.parameters.tagPrefixProperty.set(project.tagPrefixProperty.get())
113-
valueSourceSpec.parameters.stageProperty.set(project.stageProperty.orNull)
114-
valueSourceSpec.parameters.scopeProperty.set(project.scopeProperty.orNull)
115-
valueSourceSpec.parameters.creatingSemverTag.set(project.isCreatingSemverTag)
116-
valueSourceSpec.parameters.checkClean.set(project.checkCleanProperty.get())
113+
project.commitsMaxCount.orNull ?: semverExtension.commitsMaxCount.get()
114+
parameters.commitsMaxCount.set(commitsMaxCount)
115+
parameters.projectTagPrefix.set(project.projectTagPrefix.get())
116+
parameters.tagPrefixProperty.set(project.tagPrefixProperty.get())
117+
parameters.stageProperty.set(project.stageProperty.orNull)
118+
parameters.scopeProperty.set(project.scopeProperty.orNull)
119+
parameters.creatingSemverTag.set(project.isCreatingSemverTag)
120+
parameters.checkClean.set(project.checkCleanProperty.get())
117121
}
118122
}
119123
}

0 commit comments

Comments
 (0)