11plugins {
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
910group = " com.strumenta.antlr4-c3"
10- version = " 1.2.0-SNAPSHOT"
1111description = " A code completion core implementation for ANTLR4 based parsers"
1212
1313java {
@@ -49,54 +49,52 @@ tasks.named<AntlrTask>("generateTestGrammarSource") {
4949tasks.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+ }
0 commit comments