
ru.tinkoff.plugins.buildmetrics.git.SetupBuildMetricsExtension.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of build-metrics-git Show documentation
Show all versions of build-metrics-git Show documentation
Extension for tinkoff build metrics gradle plugin.
package ru.tinkoff.plugins.buildmetrics.git
import ru.tinkoff.plugins.buildmetrics.api.extensions.BuildMetricsExtension
import ru.tinkoff.plugins.buildmetrics.api.extensions.handlers.LabelsHandler
import ru.tinkoff.plugins.buildmetrics.api.extensions.handlers.MetricsHandler
import ru.tinkoff.plugins.buildmetrics.git.labels.GitLabelsFactory
import ru.tinkoff.plugins.buildmetrics.git.metrics.GitDiffMetricsFactory
fun MetricsHandler.addGitMetrics(
baseCommitSha: String,
currentCommitSha: String,
) {
add(GitDiffMetricsFactory(baseCommitSha = baseCommitSha, currentCommitSha = currentCommitSha))
}
fun LabelsHandler.addGitLabels() {
add(GitLabelsFactory())
}
@Suppress("unused")
fun BuildMetricsExtension.addGitMetricsAndLabels(
baseCommitSha: String,
currentCommitSha: String,
) {
metrics {
addGitMetrics(baseCommitSha = baseCommitSha, currentCommitSha = currentCommitSha)
}
labels {
addGitLabels()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy