HRM

Форк
0
/
build.gradle.kts 
76 строк · 2.0 Кб
1
import com.github.benmanes.gradle.versions.updates.DependencyUpdatesTask
2
import io.gitlab.arturbosch.detekt.Detekt
3

4
buildscript {
5
    repositories {
6
        mavenCentral()
7
        jcenter()
8
        maven(url = "https://plugins.gradle.org/m2/")
9
    }
10
    dependencies {
11
        classpath(kotlin("gradle-plugin", version = "1.6.10"))
12
        classpath(kotlin("serialization", version = "1.6.10"))
13
        classpath("org.openjfx:javafx-plugin:0.0.9")
14
        classpath("com.github.ben-manes:gradle-versions-plugin:0.29.0")
15
    }
16
}
17

18
plugins {
19
    id("io.gitlab.arturbosch.detekt").version("1.19.0")
20
}
21

22
allprojects {
23
    apply(plugin = "com.github.ben-manes.versions")
24

25
    repositories {
26
        mavenCentral()
27
        jcenter()
28
        maven(url = "https://oss.sonatype.org/content/repositories/snapshots/")
29
    }
30

31
    tasks.withType<DependencyUpdatesTask> {
32
        rejectVersionIf {
33
            isNonStable(candidate.version)
34
        }
35
    }
36
}
37

38
dependencies {
39
    detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.19.0")
40
}
41

42
val detektAll by tasks.registering(Detekt::class) {
43
    description = "Reformats whole code base."
44
    parallel = true
45
    disableDefaultRuleSets = false
46
    buildUponDefaultConfig = true
47
    autoCorrect = true
48
    setSource(files(projectDir))
49
    include("**/*.kt")
50
    include("**/*.kts")
51
    exclude("**/resources/**")
52
    exclude("**/build/**")
53
    config.setFrom(files(projectDir.resolve("${rootProject.projectDir}/detekt/all.yml")))
54
    reports {
55
        xml.required.set(false)
56
        html.required.set(true)
57
        txt.required.set(true)
58
    }
59
}
60

61
tasks {
62
    withType<Detekt> {
63
        this.jvmTarget = "1.8"
64
    }
65
}
66

67
tasks.register("clean", Delete::class) {
68
    delete(rootProject.buildDir)
69
}
70

71
fun isNonStable(version: String): Boolean {
72
    val stableKeyword = listOf("alpha", "beta", "rc", "cr", "m", "preview", "b", "ea").any { version.toUpperCase().contains(it) }
73
    val regex = "^[0-9,.v-]+(-r)?$".toRegex()
74
    val isStable = stableKeyword || regex.matches(version)
75
    return isStable.not()
76
}
77

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.