diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac386ef03..edc5ae661 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,6 +5,8 @@ on: branches: - master push: + branches: + - master jobs: build: @@ -25,4 +27,4 @@ jobs: with: java-version: ${{ matrix.java }} - name: Build with Maven - run: mvn -B package --file pom.xml -P release + run: mvn -B package -P !build-extras -Dmaven.javadoc.skip=true --file pom.xml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7732e4e63..a79af691e 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,14 +1,12 @@ name: Docs on: - pull_request: - branches: - - master push: branches: - master - # Disabled until docs support versioning per branch/release - # - develop + release: + types: + - published jobs: docs: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..111be43c6 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,25 @@ +name: Publish package to the Maven Central Repository +on: + release: + types: + - published +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Maven Central Repository + uses: actions/setup-java@v1 + with: + java-version: 1.8 + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + gpg-private-key: ${{ secrets.GPG_SIGNING_KEY }} # Value of the GPG private key to import + gpg-passphrase: GPG_PASSPHRASE # env variable for GPG private key passphrase + - name: Publish package + run: mvn -P sign,build-extras clean deploy -DskipTests + env: + MAVEN_USERNAME: ${{ secrets.OSSRH_JIRA_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.OSSRH_JIRA_PASSWORD }} + GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} \ No newline at end of file diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index 59633a634..e627dfd3c 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -4,7 +4,7 @@ on: push: # branches to consider in the event; optional, defaults to all branches: - - develop + - master jobs: update_release_draft: diff --git a/pom.xml b/pom.xml index 40b0aaec8..cb13dc888 100644 --- a/pom.xml +++ b/pom.xml @@ -51,10 +51,6 @@ ossrh https://aws.oss.sonatype.org/content/repositories/snapshots - - ossrh - https://aws.oss.sonatype.org/service/local/staging/deploy/maven2/ - @@ -215,23 +211,6 @@ - - org.apache.maven.plugins - maven-javadoc-plugin - 2.9.1 - - -Xdoclint:none - false - - - - attach-javadocs - - jar - - - - org.codehaus.mojo cobertura-maven-plugin @@ -244,51 +223,84 @@ + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + true + + sonatype-nexus-staging + https://aws.oss.sonatype.org + true + + - release + sign org.apache.maven.plugins - maven-source-plugin - 2.2.1 + maven-gpg-plugin + 1.6 - attach-sources + sign-artifacts + verify - jar-no-fork + sign + + + --pinentry-mode + loopback + + + + + + + build-extras + + true + + + org.apache.maven.plugins - maven-gpg-plugin - 1.6 + maven-source-plugin + 2.4 - sign-artifacts - verify + attach-sources - sign + jar-no-fork - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.8 - true + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 - sonatype-nexus-staging - https://aws.oss.sonatype.org - false + -Xdoclint:none + false + + + attach-javadocs + + jar + + +