Skip to content

Commit 3ac62ad

Browse files
committed
chore: add jreleaser plugin, update publishing configuration, and lockfile dependencies
1 parent b5340fd commit 3ac62ad

File tree

3 files changed

+171
-9
lines changed

3 files changed

+171
-9
lines changed

build.gradle.kts

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@ buildscript { dependencyLocking { lockAllConfigurations() } }
1010
plugins {
1111
`lifecycle-base`
1212
`version-catalog`
13-
alias(libs.plugins.semver)
13+
alias(libs.plugins.jreleaser)
1414
alias(libs.plugins.publish)
15+
alias(libs.plugins.semver)
1516
}
1617

1718
group = "com.xenoterracide.gradle.vc"
@@ -26,13 +27,6 @@ version =
2627
.flatMap { semver.provider }
2728
.getOrElse(Semver.ZERO)
2829

29-
publishing {
30-
publications {
31-
register<MavenPublication>("maven") {
32-
from(components["versionCatalog"])
33-
}
34-
}
35-
}
3630
repositoryHost(GithubPublicRepositoryConfiguration())
3731
repositoryHost.namespace.set("xenoterracide")
3832

@@ -41,6 +35,34 @@ publicationLegal {
4135
spdxLicenseIdentifiers.add("Apache-2.0")
4236
}
4337

38+
publishing {
39+
publications {
40+
register<MavenPublication>("maven") {
41+
from(components["versionCatalog"])
42+
pom {
43+
description.set("Version catalog for Spring Boot dependencies")
44+
url.set(
45+
repositoryHost.repository.wesiteUrl
46+
.zip(git.tag.map { "/tree/$it" }.orElse("")) { uri, tag ->
47+
uri.toString() + tag
48+
},
49+
)
50+
scm { tag.set(git.tag) }
51+
}
52+
}
53+
}
54+
repositories {
55+
maven {
56+
name = "staging"
57+
url =
58+
layout.buildDirectory
59+
.dir(name)
60+
.map { it.asFile.toURI() }
61+
.get()
62+
}
63+
}
64+
}
65+
4466
catalog {
4567
// Build the version catalog programmatically from the TOON file.
4668
// We intentionally DO NOT declare versions here; consumers should use Spring Boot's platform/BOM

buildscript-gradle.lockfile

Lines changed: 140 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,153 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4+
com.fasterxml.jackson.core:jackson-annotations:2.20=classpath
5+
com.fasterxml.jackson.core:jackson-core:2.20.0=classpath
6+
com.fasterxml.jackson.core:jackson-databind:2.20.0=classpath
7+
com.fasterxml.jackson.dataformat:jackson-dataformat-toml:2.20.0=classpath
8+
com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.20.0=classpath
9+
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.20.0=classpath
10+
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.20.0=classpath
11+
com.fasterxml.jackson:jackson-bom:2.20.0=classpath
12+
com.fasterxml.woodstox:woodstox-core:7.1.1=classpath
13+
com.fasterxml:classmate:1.7.0=classpath
14+
com.github.luben:zstd-jni:1.5.7-6=classpath
15+
com.github.sbaudoin:yamllint:1.6.1=classpath
16+
com.github.spullara.mustache.java:compiler:0.9.14=classpath
17+
com.github.victools:jsonschema-generator:4.38.0=classpath
18+
com.github.victools:jsonschema-module-jackson:4.38.0=classpath
19+
com.googlecode.javaewah:JavaEWAH:1.1.13=classpath
20+
com.hierynomus:asn-one:0.6.0=classpath
21+
com.hierynomus:sshj:0.40.0=classpath
422
com.xenoterracide.gradle.convention.publish:com.xenoterracide.gradle.convention.publish.gradle.plugin:0.3.0=classpath
523
com.xenoterracide.gradle.convention:publish:0.3.0=classpath
624
com.xenoterracide.gradle.semver:com.xenoterracide.gradle.semver.gradle.plugin:0.14.2=classpath
725
com.xenoterracide.gradle:git:0.14.2=classpath
826
com.xenoterracide.gradle:semver:0.14.2=classpath
27+
commons-codec:commons-codec:1.19.0=classpath
28+
commons-io:commons-io:2.20.0=classpath
29+
commons-logging:commons-logging:1.2=classpath
30+
commons-net:commons-net:3.12.0=classpath
31+
dev.failsafe:failsafe:3.3.2=classpath
32+
io.github.openfeign.form:feign-form:3.8.0=classpath
33+
io.github.openfeign:feign-core:13.6=classpath
34+
io.github.openfeign:feign-httpclient:13.6=classpath
35+
io.github.openfeign:feign-jackson:13.6=classpath
936
io.vavr:vavr-match:0.10.7=classpath
1037
io.vavr:vavr:0.10.7=classpath
11-
org.apache.commons:commons-lang3:3.20.0=classpath
38+
jakarta.activation:jakarta.activation-api:2.1.4=classpath
39+
jakarta.mail:jakarta.mail-api:2.1.5=classpath
40+
javax.inject:javax.inject:1=classpath
41+
org.apache.commons:commons-compress:1.28.0=classpath
42+
org.apache.commons:commons-jexl3:3.5.0=classpath
43+
org.apache.commons:commons-lang3:3.19.0=classpath
44+
org.apache.commons:commons-text:1.14.0=classpath
45+
org.apache.httpcomponents:httpclient:4.5.14=classpath
46+
org.apache.httpcomponents:httpcore:4.4.16=classpath
47+
org.apache.maven:maven-artifact:3.6.3=classpath
48+
org.apache.maven:maven-builder-support:3.6.3=classpath
49+
org.apache.maven:maven-model-builder:3.6.3=classpath
50+
org.apache.maven:maven-model:3.6.3=classpath
51+
org.apache.tika:tika-core:2.9.2=classpath
52+
org.bouncycastle:bcpg-jdk18on:1.82=classpath
53+
org.bouncycastle:bcpkix-jdk18on:1.82=classpath
54+
org.bouncycastle:bcprov-jdk18on:1.82=classpath
55+
org.bouncycastle:bcutil-jdk18on:1.82=classpath
56+
org.codehaus.plexus:plexus-interpolation:1.25=classpath
57+
org.codehaus.plexus:plexus-utils:3.2.1=classpath
58+
org.codehaus.woodstox:stax2-api:4.2.2=classpath
59+
org.commonmark:commonmark-ext-autolink:0.21.0=classpath
60+
org.commonmark:commonmark:0.21.0=classpath
61+
org.eclipse.jgit:org.eclipse.jgit:5.13.3.202401111512-r=classpath
62+
org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4=classpath
63+
org.jreleaser:jreleaser-artifactory-java-sdk:1.21.0=classpath
64+
org.jreleaser:jreleaser-azure-java-sdk:1.21.0=classpath
65+
org.jreleaser:jreleaser-bluesky-java-sdk:1.21.0=classpath
66+
org.jreleaser:jreleaser-codeberg-java-sdk:1.21.0=classpath
67+
org.jreleaser:jreleaser-command-java-sdk:1.21.0=classpath
68+
org.jreleaser:jreleaser-config-json:1.21.0=classpath
69+
org.jreleaser:jreleaser-config-toml:1.21.0=classpath
70+
org.jreleaser:jreleaser-config-yaml:1.21.0=classpath
71+
org.jreleaser:jreleaser-discord-java-sdk:1.21.0=classpath
72+
org.jreleaser:jreleaser-discourse-java-sdk:1.21.0=classpath
73+
org.jreleaser:jreleaser-engine:1.21.0=classpath
74+
org.jreleaser:jreleaser-forgejo-java-sdk:1.21.0=classpath
75+
org.jreleaser:jreleaser-ftp-java-sdk:1.21.0=classpath
76+
org.jreleaser:jreleaser-genericgit-java-sdk:1.21.0=classpath
77+
org.jreleaser:jreleaser-git-java-sdk:1.21.0=classpath
78+
org.jreleaser:jreleaser-gitea-java-sdk:1.21.0=classpath
79+
org.jreleaser:jreleaser-github-java-sdk:1.21.0=classpath
80+
org.jreleaser:jreleaser-gitlab-java-sdk:1.21.0=classpath
81+
org.jreleaser:jreleaser-gitter-java-sdk:1.21.0=classpath
82+
org.jreleaser:jreleaser-google-chat-java-sdk:1.21.0=classpath
83+
org.jreleaser:jreleaser-gradle-plugin:1.21.0=classpath
84+
org.jreleaser:jreleaser-http-java-sdk:1.21.0=classpath
85+
org.jreleaser:jreleaser-java-sdk-commons:1.21.0=classpath
86+
org.jreleaser:jreleaser-linkedin-java-sdk:1.21.0=classpath
87+
org.jreleaser:jreleaser-logger-api:1.21.0=classpath
88+
org.jreleaser:jreleaser-mastodon-java-sdk:1.21.0=classpath
89+
org.jreleaser:jreleaser-mattermost-java-sdk:1.21.0=classpath
90+
org.jreleaser:jreleaser-mavencentral-java-sdk:1.21.0=classpath
91+
org.jreleaser:jreleaser-model-api:1.21.0=classpath
92+
org.jreleaser:jreleaser-model-impl:1.21.0=classpath
93+
org.jreleaser:jreleaser-nexus2-java-sdk:1.21.0=classpath
94+
org.jreleaser:jreleaser-nexus3-java-sdk:1.21.0=classpath
95+
org.jreleaser:jreleaser-opencollective-java-sdk:1.21.0=classpath
96+
org.jreleaser:jreleaser-reddit-java-sdk:1.21.0=classpath
97+
org.jreleaser:jreleaser-resource-bundle:1.21.0=classpath
98+
org.jreleaser:jreleaser-s3-java-sdk:1.21.0=classpath
99+
org.jreleaser:jreleaser-sdkman-java-sdk:1.21.0=classpath
100+
org.jreleaser:jreleaser-signing-java-sdk:1.21.0=classpath
101+
org.jreleaser:jreleaser-slack-java-sdk:1.21.0=classpath
102+
org.jreleaser:jreleaser-smtp-java-sdk:1.21.0=classpath
103+
org.jreleaser:jreleaser-ssh-java-sdk:1.21.0=classpath
104+
org.jreleaser:jreleaser-teams-java-sdk:1.21.0=classpath
105+
org.jreleaser:jreleaser-telegram-java-sdk:1.21.0=classpath
106+
org.jreleaser:jreleaser-templates:1.21.0=classpath
107+
org.jreleaser:jreleaser-tool-java-sdk:1.21.0=classpath
108+
org.jreleaser:jreleaser-twitter-java-sdk:1.21.0=classpath
109+
org.jreleaser:jreleaser-utils:1.21.0=classpath
110+
org.jreleaser:jreleaser-webhooks-java-sdk:1.21.0=classpath
111+
org.jreleaser:jreleaser-zulip-java-sdk:1.21.0=classpath
112+
org.jreleaser:org.jreleaser.gradle.plugin:1.21.0=classpath
12113
org.jspecify:jspecify:1.0.0=classpath
114+
org.kordamp.gradle:base-gradle-plugin:0.46.10=classpath
115+
org.nibor.autolink:autolink:0.10.0=classpath
116+
org.reactivestreams:reactive-streams:1.0.4=classpath
13117
org.semver4j:semver4j:5.8.0=classpath
118+
org.slf4j:jcl-over-slf4j:2.0.17=classpath
119+
org.slf4j:slf4j-api:2.0.17=classpath
120+
org.tukaani:xz:1.10=classpath
121+
org.twitter4j:twitter4j-core:4.1.2=classpath
122+
org.yaml:snakeyaml:2.4=classpath
123+
software.amazon.awssdk:annotations:2.36.3=classpath
124+
software.amazon.awssdk:apache-client:2.36.3=classpath
125+
software.amazon.awssdk:arns:2.36.3=classpath
126+
software.amazon.awssdk:auth:2.36.3=classpath
127+
software.amazon.awssdk:aws-core:2.36.3=classpath
128+
software.amazon.awssdk:aws-query-protocol:2.36.3=classpath
129+
software.amazon.awssdk:aws-xml-protocol:2.36.3=classpath
130+
software.amazon.awssdk:checksums-spi:2.36.3=classpath
131+
software.amazon.awssdk:checksums:2.36.3=classpath
132+
software.amazon.awssdk:crt-core:2.36.3=classpath
133+
software.amazon.awssdk:endpoints-spi:2.36.3=classpath
134+
software.amazon.awssdk:http-auth-aws-eventstream:2.36.3=classpath
135+
software.amazon.awssdk:http-auth-aws:2.36.3=classpath
136+
software.amazon.awssdk:http-auth-spi:2.36.3=classpath
137+
software.amazon.awssdk:http-auth:2.36.3=classpath
138+
software.amazon.awssdk:http-client-spi:2.36.3=classpath
139+
software.amazon.awssdk:identity-spi:2.36.3=classpath
140+
software.amazon.awssdk:json-utils:2.36.3=classpath
141+
software.amazon.awssdk:metrics-spi:2.36.3=classpath
142+
software.amazon.awssdk:profiles:2.36.3=classpath
143+
software.amazon.awssdk:protocol-core:2.36.3=classpath
144+
software.amazon.awssdk:regions:2.36.3=classpath
145+
software.amazon.awssdk:retries-spi:2.36.3=classpath
146+
software.amazon.awssdk:retries:2.36.3=classpath
147+
software.amazon.awssdk:s3:2.36.3=classpath
148+
software.amazon.awssdk:sdk-core:2.36.3=classpath
149+
software.amazon.awssdk:third-party-jackson-core:2.36.3=classpath
150+
software.amazon.awssdk:utils-lite:2.36.3=classpath
151+
software.amazon.awssdk:utils:2.36.3=classpath
152+
software.amazon.eventstream:eventstream:1.0.1=classpath
14153
empty=

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
# SPDX-License-Identifier: CC0-1.0
44

55
[plugins]
6+
jreleaser = { id = "org.jreleaser", version = "1.+" }
67
publish = { id = "com.xenoterracide.gradle.convention.publish", version = "0.3.+" }
78
semver = { id = "com.xenoterracide.gradle.semver", version = "0.+" }

0 commit comments

Comments
 (0)