diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index add30dec..f0688c39 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,19 +20,20 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Setup Bintray + - name: Setup Maven Central uses: actions/setup-java@v2 with: java-version: '8' distribution: 'adopt' - server-id: bintray - server-username: BINTRAY_USER - server-password: BINTRAY_PASS + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + gpg-private-key: ${{ secrets.GPG_KEY_CONTENTS }} + gpg-passphrase: GPG_PASSPHRASE - name: Publish release run: bash github-build.sh env: - BINTRAY_USER: ${{ secrets.BINTRAY_USER }} - BINTRAY_PASS: ${{ secrets.BINTRAY_PASSWORD }} MAVEN_USERNAME: ${{ secrets.OSS_USER_TOKEN_KEY }} MAVEN_PASSWORD: ${{ secrets.OSS_USER_TOKEN_PASS }} + GPG_PASSPHRASE: ${{ secrets.GPG_SIGNING_PASSWORD }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/snapshot.yml b/.github/workflows/snapshot.yml index c6021d6e..6c7fbe87 100644 --- a/.github/workflows/snapshot.yml +++ b/.github/workflows/snapshot.yml @@ -23,18 +23,16 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: Setup Bintray + - name: Setup Maven Central uses: actions/setup-java@v2 with: java-version: '8' distribution: 'adopt' - server-id: bintray - server-username: BINTRAY_USER - server-password: BINTRAY_PASS + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD - name: Publish release - run: mvn --batch-mode -Pbintray deploy + run: mvn --batch-mode deploy env: - BINTRAY_USER: ${{ secrets.BINTRAY_USER }} - BINTRAY_PASS: ${{ secrets.BINTRAY_PASSWORD }} MAVEN_USERNAME: ${{ secrets.OSS_USER_TOKEN_KEY }} MAVEN_PASSWORD: ${{ secrets.OSS_USER_TOKEN_PASS }} diff --git a/github-build.sh b/github-build.sh index 047c5f00..ca80d8f4 100644 --- a/github-build.sh +++ b/github-build.sh @@ -43,10 +43,10 @@ commitNextVersion() { git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" -echo "Deploying release to Bintray" +echo "Deploying release to Maven Central" removeSnapshots -mvn --batch-mode -Pbintray deploy +mvn --batch-mode -Prelease deploy commitRelease bumpVersion diff --git a/pom.xml b/pom.xml index 1e4a5dad..18b12e4b 100644 --- a/pom.xml +++ b/pom.xml @@ -243,15 +243,6 @@ - - org.apache.maven.plugins - maven-release-plugin - 2.5.3 - - @{project.version} - false - - org.apache.maven.plugins maven-jar-plugin @@ -279,18 +270,30 @@ - + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + true + + ossrh + https://oss.sonatype.org/ + + false + + - bintray + release @@ -302,7 +305,7 @@ attach-sources package - jar + jar-no-fork @@ -320,6 +323,27 @@ + + org.apache.maven.plugins + maven-gpg-plugin + 1.6 + + + sign-artifacts + verify + + sign + + + + + + + --pinentry-mode + loopback + + + @@ -341,19 +365,9 @@ - bintray - graphql-java-kickstart-graphql-java-tools - http://oss.jfrog.org/artifactory/oss-snapshot-local + ossrh + https://oss.sonatype.org/content/repositories/snapshots - - - - bintray - graphql-java-kickstart-graphql-java-tools - - https://api.bintray.com/maven/graphql-java-kickstart/releases/graphql-java-tools/;publish=1 - - scm:git:https://github.com/graphql-java-kickstart/graphql-java-tools.git @@ -361,6 +375,5 @@ scm:git:https://github.com/graphql-java-kickstart/graphql-java-tools.git https://github.com/graphql-java-kickstart/graphql-java-tools - HEAD