Skip to content

Commit 71efc8e

Browse files
committed
Deploy to maven central
Closes #2
1 parent b4f1f55 commit 71efc8e

File tree

2 files changed

+46
-10
lines changed

2 files changed

+46
-10
lines changed

.github/workflows/release.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,16 @@ jobs:
1515
with:
1616
java-version: 17
1717
distribution: temurin
18-
cache: 'maven'
19-
server-id: spring
20-
server-username: ARTIFACTORY_USERNAME
21-
server-password: ARTIFACTORY_PASSWORD
18+
server-id: ossrh
19+
server-username: MAVEN_USERNAME
20+
server-password: MAVEN_PASSWORD
21+
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
22+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
2223
- name: Validation
2324
run: ./mvnw -B enforcer:enforce -Drules=requireReleaseDeps,requireReleaseVersion
24-
- name: Build with Maven
25-
run: ./mvnw -B javadoc:jar source:jar deploy
25+
- name: Publish package
26+
run: ./mvnw -B javadoc:jar source:jar deploy -DskipTests=true -Pgithub-ossrh
2627
env:
27-
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
28-
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
28+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
29+
MAVEN_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
30+
MAVEN_GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

pom.xml

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<version>1.0.1-SNAPSHOT</version>
99
<name>r2dbc-micrometer-spring-boot</name>
1010
<description>Spring Boot Auto Configuration for R2DBC Observation</description>
11+
<url>https://github.com/spring-projects-experimental/r2dbc-micrometer-spring-boot</url>
1112
<properties>
1213
<java.version>17</java.version>
1314
<maven.compiler.release>17</maven.compiler.release>
@@ -17,6 +18,7 @@
1718
<maven-compiler-plugin.version>3.10.1</maven-compiler-plugin.version>
1819
<maven-javadoc-plugin.version>3.4.1</maven-javadoc-plugin.version>
1920
<maven-source-plugin.version>3.2.1</maven-source-plugin.version>
21+
<maven-gpg-plugin.version>3.0.1</maven-gpg-plugin.version>
2022
<spring-javaformat.version>0.0.35</spring-javaformat.version>
2123

2224
<spring-boot.version>3.0.0</spring-boot.version>
@@ -45,8 +47,9 @@
4547

4648
<distributionManagement>
4749
<repository>
48-
<id>spring</id>
49-
<url>https://repo.spring.io/release</url>
50+
<id>ossrh</id>
51+
<name>Central Repository OSSRH</name>
52+
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
5053
</repository>
5154
<snapshotRepository>
5255
<id>spring</id>
@@ -207,4 +210,35 @@
207210
</pluginRepository>
208211
</pluginRepositories>
209212

213+
<profiles>
214+
<profile>
215+
<id>github-ossrh</id>
216+
<build>
217+
<plugins>
218+
<plugin>
219+
<groupId>org.apache.maven.plugins</groupId>
220+
<artifactId>maven-gpg-plugin</artifactId>
221+
<version>${maven-gpg-plugin.version}</version>
222+
<executions>
223+
<execution>
224+
<id>sign-artifacts</id>
225+
<phase>verify</phase>
226+
<goals>
227+
<goal>sign</goal>
228+
</goals>
229+
<configuration>
230+
<!-- Prevent gpg from using pinentry programs -->
231+
<gpgArguments>
232+
<arg>--pinentry-mode</arg>
233+
<arg>loopback</arg>
234+
</gpgArguments>
235+
</configuration>
236+
</execution>
237+
</executions>
238+
</plugin>
239+
</plugins>
240+
</build>
241+
</profile>
242+
</profiles>
243+
210244
</project>

0 commit comments

Comments
 (0)