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 + + + + +