From 9c081a0a5a17bd1c9e9c71a6159e2f3f019f8c28 Mon Sep 17 00:00:00 2001 From: Mattison Chao Date: Fri, 5 Jan 2024 10:02:13 +0800 Subject: [PATCH] Revert "Revert "Publish jar to maven centre (#105)" (#110)" This reverts commit 23114ae2072a3567b2d27dec11fd7e900318142b. --- .../workflows/ci-maven-publish-release.yaml | 53 +++++++++++++++++++ pom.xml | 11 ++-- 2 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/ci-maven-publish-release.yaml diff --git a/.github/workflows/ci-maven-publish-release.yaml b/.github/workflows/ci-maven-publish-release.yaml new file mode 100644 index 00000000..4bcd5788 --- /dev/null +++ b/.github/workflows/ci-maven-publish-release.yaml @@ -0,0 +1,53 @@ +name: CI - Maven Publish Release + +on: + push: + tags: + - 'v*' + workflow_dispatch: + # Publish nightly builds + schedule: + - cron: '0 0 * * *' # run at midnight UTC +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + server-id: ossrh + server-username: MAVEN_USERNAME + server-password: MAVEN_PASSWORD + - name: Checkout code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Protoc + uses: arduino/setup-protoc@v1 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + - name: Build and Verify + run: mvn --no-transfer-progress --batch-mode verify + - name: Package surefire test results + if: failure() + run: | + rm -rf test-results + mkdir test-results + find . -type d -name "*surefire*" -exec cp --parents -R {} test-results/ \; + zip -r test-results.zip test-results + - name: Upload test results + uses: actions/upload-artifact@v3 + if: failure() + with: + name: test-results + path: test-results.zip + - name: Publish to the Maven Central Repository + run: mvn --batch-mode deploy + env: + MAVEN_USERNAME: ${{ secrets.SONATYPE_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} diff --git a/pom.xml b/pom.xml index b26806a3..069845ce 100644 --- a/pom.xml +++ b/pom.xml @@ -52,10 +52,15 @@ - github - GitHub Packages - https://maven.pkg.github.com/streamnative/oxia-java + ossrh + Central Repository OSSRH + https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/ + + ossrh + Snapshot Repository OSSRH + https://s01.oss.sonatype.org/content/repositories/snapshots +