Skip to content

Commit 61e049e

Browse files
committed
Migrated publishing tasks to use vanniktech-maven-publish plugin and added release configuration.
1 parent 19509eb commit 61e049e

File tree

2 files changed

+55
-46
lines changed

2 files changed

+55
-46
lines changed

build.gradle.kts

Lines changed: 53 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
plugins {
22
`java-library`
3-
`maven-publish`
3+
alias(libs.plugins.vanniktech.publish)
44
signing
55
id("antlr")
66
id("com.diffplug.spotless") version "5.1.0"
7+
id("net.researchgate.release") version "3.0.2"
78
}
89

910
group = "com.strumenta.antlr4-c3"
10-
version = "1.2.0-SNAPSHOT"
1111
description = "A code completion core implementation for ANTLR4 based parsers"
1212

1313
java {
@@ -49,54 +49,52 @@ tasks.named<AntlrTask>("generateTestGrammarSource") {
4949
tasks.named("compileTestJava").configure {
5050
dependsOn(tasks.named("generateTestGrammarSource"))
5151
}
52-
publishing {
53-
publications {
54-
create<MavenPublication>("mavenJava") {
55-
from(components["java"])
5652

57-
pom {
58-
name.set("antlr4-c3")
59-
description.set(project.description)
60-
url.set("https://github.com/Strumenta/antlr4-c3-java")
53+
mavenPublishing {
54+
publishToMavenCentral()
55+
signAllPublications()
6156

62-
licenses {
63-
license {
64-
name.set("MIT License")
65-
url.set("https://opensource.org/licenses/MIT")
66-
distribution.set("repo")
67-
}
68-
}
57+
pom {
58+
name.set("antlr4-c3")
59+
description.set(project.description)
60+
url.set("https://github.com/Strumenta/antlr4-c3-java")
6961

70-
scm {
71-
connection.set("scm:git:strumenta/antlr4-c3-java.git")
72-
developerConnection.set("scm:git:git@github.com:strumenta/antlr4-c3-java.git")
73-
url.set("https://github.com/strumenta/antlr4-c3-java.git")
74-
tag.set("HEAD")
75-
}
62+
licenses {
63+
license {
64+
name.set("MIT License")
65+
url.set("https://opensource.org/licenses/MIT")
66+
distribution.set("repo")
67+
}
68+
}
69+
70+
scm {
71+
connection.set("scm:git:strumenta/antlr4-c3-java.git")
72+
developerConnection.set("scm:git:git@github.com:strumenta/antlr4-c3-java.git")
73+
url.set("https://github.com/strumenta/antlr4-c3-java.git")
74+
tag.set("HEAD")
75+
}
7676

77-
developers {
78-
developer {
79-
id.set("nicks")
80-
name.set("Nick Stephen")
81-
email.set("nicks _at_ vmware.com")
82-
organization.set("VMware")
83-
timezone.set("Europe/Paris")
84-
}
85-
developer {
86-
id.set("tiagobstr")
87-
name.set("Tiago Baptista")
88-
email.set("tiago _at_ strumenta.com")
89-
organization.set("Strumenta")
90-
timezone.set("Europe/Lisbon")
91-
}
92-
developer {
93-
id.set("ftomassetti")
94-
name.set("Federico Tomassetti")
95-
email.set("federico _at_ strumenta.com")
96-
organization.set("Strumenta")
97-
timezone.set("Europe/Rome")
98-
}
99-
}
77+
developers {
78+
developer {
79+
id.set("nicks")
80+
name.set("Nick Stephen")
81+
email.set("nicks _at_ vmware.com")
82+
organization.set("VMware")
83+
timezone.set("Europe/Paris")
84+
}
85+
developer {
86+
id.set("tiagobstr")
87+
name.set("Tiago Baptista")
88+
email.set("tiago _at_ strumenta.com")
89+
organization.set("Strumenta")
90+
timezone.set("Europe/Lisbon")
91+
}
92+
developer {
93+
id.set("ftomassetti")
94+
name.set("Federico Tomassetti")
95+
email.set("federico _at_ strumenta.com")
96+
organization.set("Strumenta")
97+
timezone.set("Europe/Rome")
10098
}
10199
}
102100
}
@@ -108,3 +106,12 @@ signing {
108106
sign(pub)
109107
}
110108
}
109+
110+
release {
111+
buildTasks = listOf("publish")
112+
versionPropertyFile = "./gradle.properties"
113+
git {
114+
requireBranch.set("main")
115+
pushToRemote.set("origin")
116+
}
117+
}

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[plugins]
2+
vanniktech-publish = { id = "com.vanniktech.maven.publish", version = "0.34.0" }

0 commit comments

Comments
 (0)