diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 39e4476..ce1e08f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -7,12 +7,37 @@ jobs:
release:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v1
+ - uses: actions/checkout@v2
+
+ # Configure Java 8 and generate a settings.xml file containing the OSSRH credentials
+ - name: Set up Maven Central Repository
+ uses: actions/setup-java@v2
+ with:
+ distribution: 'adopt'
+ java-version: 1.8
+ server-id: ossrh
+ server-username: OSSRH_USERNAME
+ server-password: OSSRH_PASSWORD
+ gpg-private-key: ${{ secrets.OSSRH_GPG_PRIVATE_KEY }}
+ gpg-passphrase: OSSRH_GPG_PASSPHRASE
+
+ # Run mvn install
- name: Install
run: mvn install -B
- - name: Deploy
+
+ # Deploy to oss.jfrog.org
+ - name: Deploy To OJO
run: >-
- mvn deploy
+ mvn -B deploy
-DARTIFACTORY_URL=${{ secrets.ARTIFACTORY_URL }}
-DARTIFACTORY_USERNAME=${{ secrets.ARTIFACTORY_USERNAME }}
-DARTIFACTORY_PASSWORD=${{ secrets.ARTIFACTORY_PASSWORD }}
+
+ # Deploy to Maven Central
+ - name: Deploy to Maven Central
+ run: mvn -B deploy -Pupload-to-central
+ env:
+ OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
+ OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
+ OSSRH_GPG_PASSPHRASE: ${{ secrets.OSSRH_GPG_PASSPHRASE }}
+
diff --git a/pom.xml b/pom.xml
index b8b5242..0eee443 100644
--- a/pom.xml
+++ b/pom.xml
@@ -50,6 +50,17 @@
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2
+
+
+
${maven.min.version}
@@ -65,6 +76,13 @@
https://github.com/jfrog/artifactory-maven-plugin
+
+
+ JFrog
+ eco-system@jfrog.com
+
+
+
The Apache Software License, Version 2.0
@@ -192,6 +210,32 @@
maven-plugin-plugin
3.6.0
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.2.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.2.0
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
@@ -271,5 +315,44 @@
+
+
+ upload-to-central
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.8
+ true
+
+ ossrh
+ https://oss.sonatype.org
+ true
+
+
+
+
+