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