From b9919cc3b59eaf48ea2abd2f4111ae7508995b2b Mon Sep 17 00:00:00 2001 From: "Chayim I. Kirshen" Date: Thu, 24 Jun 2021 10:41:57 +0300 Subject: [PATCH 1/3] release on tag --- .github/workflows/version-and-release.yml | 39 +++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/version-and-release.yml diff --git a/.github/workflows/version-and-release.yml b/.github/workflows/version-and-release.yml new file mode 100644 index 0000000..6d3503c --- /dev/null +++ b/.github/workflows/version-and-release.yml @@ -0,0 +1,39 @@ +name: Release + +on: + push: + tags: + - '*' + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + + - name: get version from tag + id: get_version + run: | + realversion="${GITHUB_REF/refs\/tags\//}" + realversion="${realversion//v/}" + echo "::set-output name=VERSION::$realversion" + + - name: set version from tag + uses: actions/setup-java@v2 + run: mvn versions:set -DnewVersion=${{ steps.get_version.outputs.VERSION }} + + - name: Set up publishing to maven central + uses: actions/setup-java@v2 + with: + java-version: '8' + distribution: 'adopt' + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + + - name: Publish + run: mvn -s -DskipTests deploy + env: + MAVEN_USERNAME: ${{secrets.OSSH_USERNAME}} + MAVEN_PASSWORD: ${{secrets.OSSH_TOKEN}} From 31d7a260d5162a595891a38885caceae6cf84f80 Mon Sep 17 00:00:00 2001 From: "Chayim I. Kirshen" Date: Sun, 27 Jun 2021 15:27:00 +0300 Subject: [PATCH 2/3] mvn gpg publish --- .github/workflows/version-and-release.yml | 11 ++++++++++- pom.xml | 10 ++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/version-and-release.yml b/.github/workflows/version-and-release.yml index 6d3503c..4e66ba6 100644 --- a/.github/workflows/version-and-release.yml +++ b/.github/workflows/version-and-release.yml @@ -32,8 +32,17 @@ jobs: server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD + - name: Install gpg key + run: | + cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import + gpg --list-secret-keys --keyid-format LONG + - name: Publish - run: mvn -s -DskipTests deploy + run: | + mvn --no-transfer-progress \ + --batch-mode \ + -Dgpg.passphrase="${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}" \ + -s -DskipTests deploy -P release env: MAVEN_USERNAME: ${{secrets.OSSH_USERNAME}} MAVEN_PASSWORD: ${{secrets.OSSH_TOKEN}} diff --git a/pom.xml b/pom.xml index 34644ca..1c108ee 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ com.redislabs jrejson 1.5.0-SNAPSHOT - + JReJSON Official client for ReJSON https://oss.redislabs.com/rejson @@ -159,7 +159,13 @@ org.apache.maven.plugins maven-gpg-plugin - 1.5 + 3.0.1 + + + --pinentry-mode + loopback + + sign-artifacts From 5276e2309288c6d2937dd03bf0e00d618afbda88 Mon Sep 17 00:00:00 2001 From: "Chayim I. Kirshen" Date: Mon, 28 Jun 2021 16:02:14 +0300 Subject: [PATCH 3/3] skip gpg sign on snap --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 613d261..d392aae 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -40,7 +40,7 @@ jobs: - run: mvn cobertura:cobertura - run: bash <(curl -s https://codecov.io/bash) -t ${CODECOV_TOKEN} - - run: mvn -s .circleci.settings.xml -DskipTests deploy + - run: mvn -s .circleci.settings.xml -DskipTests -Dgpg.skip deploy workflows: version: 2