All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.tinkoff.plugins.buildmetrics.git.SetupBuildMetricsExtension.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0-RC4
Show newest version
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