File tree 3 files changed +57
-3
lines changed
3 files changed +57
-3
lines changed Original file line number Diff line number Diff line change 24
24
uses : gradle/actions/setup-gradle@v4
25
25
26
26
- name : Publish Artifact
27
- run : ./gradlew :lib:publish
27
+ run : |
28
+ ./gradlew jreleaserConfig --git-root-search
29
+ ./gradlew clean
30
+ ./gradlew :lib:publish
31
+ ./gradlew :lib:jreleaserFullRelease --git-root-search
28
32
env :
29
33
RELEASE_VERSION : ${{ github.ref_name }}
30
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # Required for GitHub Packages
34
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # For GitHub Packages
35
+ JRELEASER_MAVENCENTRAL_USERNAME : ${{ secrets.JRELEASER_MAVENCENTRAL_USERNAME }}
36
+ JRELEASER_MAVENCENTRAL_PASSWORD : ${{ secrets.JRELEASER_MAVENCENTRAL_PASSWORD }}
37
+ JRELEASER_GPG_SECRET_KEY : ${{ secrets.JRELEASER_GPG_SECRET_KEY }}
38
+ JRELEASER_GPG_PUBLIC_KEY : ${{ secrets.JRELEASER_GPG_PUBLIC_KEY }}
39
+ JRELEASER_GPG_PASSPHRASE : ${{ secrets.JRELEASER_GPG_PASSPHRASE }}
40
+ JRELEASER_GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
Original file line number Diff line number Diff line change 1
1
# This file was generated by the Gradle 'init' task.
2
2
# https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties
3
3
4
- org.gradle.configuration-cache =true
4
+ org.gradle.configuration-cache =false
5
5
Original file line number Diff line number Diff line change 1
1
plugins {
2
2
id ' java-library'
3
3
id ' maven-publish'
4
+ id ' org.jreleaser' version ' 1.18.0'
4
5
}
5
6
6
7
repositories {
@@ -42,11 +43,33 @@ publishing {
42
43
pom {
43
44
name = ' Kuberesolver'
44
45
description = ' gRPC name resolver for Kubernetes'
46
+ url = ' https://github.com/lothar1998/kuberesolver-java'
47
+ licenses {
48
+ license {
49
+ name = ' The Apache License, Version 2.0'
50
+ url = ' https://www.apache.org/licenses/LICENSE-2.0.txt'
51
+ }
52
+ }
53
+ developers {
54
+ developer {
55
+ id = ' lothar1998'
56
+ name = ' Piotr Kuglin'
57
+
58
+ }
59
+ }
60
+ scm {
61
+ connection = ' scm:git:git://github.com/lothar1998/kuberesolver-java.git'
62
+ developerConnection
= ' scm:git:ssh://[email protected] :lothar1998/kuberesolver-java.git'
63
+ url = ' https://github.com/lothar1998/kuberesolver-java'
64
+ }
45
65
}
46
66
}
47
67
}
48
68
49
69
repositories {
70
+ maven {
71
+ url = layout. buildDirectory. dir(' staging-deploy' )
72
+ }
50
73
maven {
51
74
name = " GitHubPackages"
52
75
url = uri(" https://maven.pkg.github.com/lothar1998/kuberesolver-java" )
@@ -57,3 +80,24 @@ publishing {
57
80
}
58
81
}
59
82
}
83
+
84
+ jreleaser {
85
+ project {
86
+ version = System . getenv(" RELEASE_VERSION" ) ?: " 0.0.1-SNAPSHOT"
87
+ }
88
+ signing {
89
+ active = ' ALWAYS'
90
+ armored = true
91
+ }
92
+ deploy {
93
+ maven {
94
+ mavenCentral {
95
+ sonatype {
96
+ active = ' ALWAYS'
97
+ url = ' https://central.sonatype.com/api/v1/publisher'
98
+ stagingRepository(' build/staging-deploy' )
99
+ }
100
+ }
101
+ }
102
+ }
103
+ }
You can’t perform that action at this time.
0 commit comments