@@ -6,80 +6,77 @@ import java.time.ZoneOffset
6
6
import java.time.format.DateTimeFormatter
7
7
8
8
plugins {
9
- kotlin(" jvm" ) version " 1.3.61 "
10
- id(" com.github.johnrengelman.shadow" ) version " 5.2.0 "
11
- id(" pl.allegro.tech.build.axion-release" ) version " 1.10.3 "
12
- id(" org.jlleitschuh.gradle.ktlint" ) version " 9.1 .1"
9
+ kotlin(" jvm" ) version " 1.6.10 "
10
+ id(" com.github.johnrengelman.shadow" ) version " 7.1.2 "
11
+ id(" pl.allegro.tech.build.axion-release" ) version " 1.13.6 "
12
+ id(" org.jlleitschuh.gradle.ktlint" ) version " 10.2 .1"
13
13
}
14
14
15
15
val repoRef = " SimpleMC\\ /SimpleNPCs"
16
- val mcApiVersion = " 1.15 "
16
+ val mcApiVersion = " 1.18 "
17
17
18
18
group = " org.simplemc"
19
19
version = scmVersion.version
20
20
21
21
scmVersion {
22
- hooks(closureOf<HooksConfig > {
23
- pre(
24
- " fileUpdate" ,
25
- mapOf (
26
- " file" to " src/main/resources/plugin.yml" ,
27
- " pattern" to KotlinClosure2 <String , HookContext , String >({ v, _ -> " version: $v \\ napi-version: \" .+\" " }),
28
- " replacement" to KotlinClosure2 <String , HookContext , String >({ v, _ -> " version: $v \n api-version: \" $mcApiVersion \" " })
29
- )
30
- )
31
- // "normal" changelog update--changelog already contains a history
32
- pre(
33
- " fileUpdate" ,
34
- mapOf (
35
- " file" to " CHANGELOG.md" ,
36
- " pattern" to KotlinClosure2 <String , HookContext , String >({ v, _ ->
37
- " \\ [Unreleased\\ ]([\\ s\\ S]+?)\\ n(?:^\\ [Unreleased\\ ]: https:\\ /\\ /github\\ .com\\ /$repoRef \\ /compare\\ /release-$v \\ .\\ .\\ .HEAD\$ ([\\ s\\ S]*))?\\ z"
38
- }),
39
- " replacement" to KotlinClosure2 <String , HookContext , String >({ v, c ->
40
- """
41
- \[Unreleased\]
42
-
43
- ## \[$v \] - ${currentDateString()} $1
44
- \[Unreleased\]: https:\/\/github\.com\/$repoRef \/compare\/release-$v ...HEAD
45
- \[$v \]: https:\/\/github\.com\/$repoRef \/compare\/release-${c.previousVersion} ...release-$v $2
46
- """ .trimIndent()
47
- })
22
+ versionIncrementer(" incrementMinorIfNotOnRelease" , mapOf (" releaseBranchPattern" to " release/.+" ))
23
+
24
+ hooks(
25
+ closureOf<HooksConfig > {
26
+ // "normal" changelog update--changelog already contains a history
27
+ pre(
28
+ " fileUpdate" ,
29
+ mapOf (
30
+ " file" to " CHANGELOG.md" ,
31
+ " pattern" to KotlinClosure2 <String , HookContext , String >({ v, _ ->
32
+ " \\ [Unreleased\\ ]([\\ s\\ S]+?)\\ n(?:^\\ [Unreleased\\ ]: https:\\ /\\ /github\\ .com\\ /$repoRef \\ /compare\\ /release-$v \\ .\\ .\\ .HEAD\$ ([\\ s\\ S]*))?\\ z"
33
+ }),
34
+ " replacement" to KotlinClosure2 <String , HookContext , String >({ v, c ->
35
+ """
36
+ \[Unreleased\]
37
+
38
+ ## \[$v \] - ${currentDateString()} $1
39
+ \[Unreleased\]: https:\/\/github\.com\/$repoRef \/compare\/release-$v ...HEAD
40
+ \[$v \]: https:\/\/github\.com\/$repoRef \/compare\/release-${c.previousVersion} ...release-$v $2
41
+ """ .trimIndent()
42
+ })
43
+ )
48
44
)
49
- )
50
- // first-time changelog update--changelog has only unreleased info
51
- pre(
52
- " fileUpdate " ,
53
- mapOf (
54
- " file " to " CHANGELOG.md " ,
55
- " pattern " to KotlinClosure2 < String , HookContext , String >({ v, _ ->
56
- " Unreleased([ \\ s \\ S]+? \\ nand this project adheres to \\ [Semantic Versioning \\ ] \\ (https: \\ / \\ /semver \\ .org \\ /spec \\ /v2 \\ .0 \\ .0 \\ .html \\ ).) \\ s \\ z "
57
- }),
58
- " replacement " to KotlinClosure2 < String , HookContext , String >({ v, c ->
59
- """
60
- \[Unreleased\]
61
-
62
- ## \[ $v \] - ${currentDateString()} $1
63
-
64
- \[Unreleased \]: https:\/\/github\.com\/$repoRef \/compare\/ release-$v ...HEAD
65
- \[ $v \]: https:\/\/github\.com\/ $repoRef \/releases\/tag\/release- $v
66
- """ .trimIndent( )
67
- } )
45
+ // first-time changelog update--changelog has only unreleased info
46
+ pre(
47
+ " fileUpdate " ,
48
+ mapOf (
49
+ " file " to " CHANGELOG.md " ,
50
+ " pattern " to KotlinClosure2 < String , HookContext , String >({ _, _ ->
51
+ " Unreleased([ \\ s \\ S]+? \\ nand this project adheres to \\ [Semantic Versioning \\ ] \\ (https: \\ / \\ /semver \\ .org \\ /spec \\ /v2 \\ .0 \\ .0 \\ .html \\ ).) \\ s \\ z "
52
+ }),
53
+ " replacement " to KotlinClosure2 < String , HookContext , String >({ v, _ ->
54
+ """
55
+ \[Unreleased\]
56
+
57
+ ## \[ $v \] - ${currentDateString()} $1
58
+
59
+ \[Unreleased\]: https:\/\/github\.com\/ $repoRef \/compare\/release- $v ...HEAD
60
+ \[ $v \]: https:\/\/github\.com\/$repoRef \/releases\/tag\/ release-$v
61
+ """ .trimIndent()
62
+ } )
63
+ )
68
64
)
69
- )
70
- pre( " commit " )
71
- } )
65
+ pre( " commit " )
66
+ }
67
+ )
72
68
}
73
69
74
70
fun currentDateString () = OffsetDateTime .now(ZoneOffset .UTC ).toLocalDate().format(DateTimeFormatter .ISO_DATE )
75
71
76
72
java {
77
- sourceCompatibility = JavaVersion .VERSION_11
78
- targetCompatibility = JavaVersion .VERSION_11
73
+ toolchain {
74
+ languageVersion.set(JavaLanguageVersion .of(17 ))
75
+ }
79
76
}
80
77
81
78
repositories {
82
- jcenter ()
79
+ mavenCentral ()
83
80
maven(" https://hub.spigotmc.org/nexus/content/repositories/snapshots/" )
84
81
maven(" https://oss.sonatype.org/content/repositories/snapshots" )
85
82
}
@@ -89,20 +86,20 @@ dependencies {
89
86
compileOnly(group = " org.spigotmc" , name = " spigot-api" , version = " $mcApiVersion +" )
90
87
}
91
88
92
- ktlint {
93
- // FIXME - ktlint bug(?): https://github.com/pinterest/ktlint/issues/527
94
- disabledRules.set(listOf (" import-ordering" ))
95
- }
96
-
97
89
tasks {
98
90
wrapper {
99
- gradleVersion = " 6.1 .1"
91
+ gradleVersion = " 7.4 .1"
100
92
distributionType = Wrapper .DistributionType .ALL
101
93
}
102
94
103
- compileKotlin {
104
- kotlinOptions {
105
- jvmTarget = " 1.8"
95
+ processResources {
96
+ val placeholders = mapOf (
97
+ " version" to version,
98
+ " apiVersion" to mcApiVersion
99
+ )
100
+
101
+ filesMatching(" plugin.yml" ) {
102
+ expand(placeholders)
106
103
}
107
104
}
108
105
0 commit comments