From 95d10ac4a56bccf0bb823a2cfc2acacf4f973f19 Mon Sep 17 00:00:00 2001 From: h-beeen Date: Wed, 13 Nov 2024 13:08:10 +0900 Subject: [PATCH] fix: mvn repository publish logic --- .github/workflows/publish.yml | 23 ++++++++++++++------- .github/workflows/{build.yml => verify.yml} | 10 +++++---- 2 files changed, 22 insertions(+), 11 deletions(-) rename .github/workflows/{build.yml => verify.yml} (76%) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index db168cc..517180e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,26 +1,35 @@ -name: Publish to Maven Central Repository +name: publish to mvn Repository on: workflow_run: - workflows: ["Verify"] + workflows: ["verify"] + branches: [master] types: - completed jobs: publish: runs-on: ubuntu-latest - if: ${{ github.event.workflow_run.conclusion == 'success' && github.ref == 'refs/heads/master' }} + if: ${{ github.event.workflow_run.conclusion == 'success' }} steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Set up JDK + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Extract version from build.gradle.kts id: get_version - run: echo "::set-output name=VERSION::$(./gradlew -q printVersion)" + run: echo "VERSION=$(./gradlew -q printVersion)" >> $GITHUB_OUTPUT - name: Create Git tag env: @@ -41,7 +50,7 @@ jobs: GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }} GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} - - name: Configure gradle-wrapper.properties + - name: Configure gradle.properties run: | echo "mavenCentralUsername=${{ secrets.OSSRH_USERNAME }}" >> gradle.properties echo "mavenCentralPassword=${{ secrets.OSSRH_PASSWORD }}" >> gradle.properties @@ -54,4 +63,4 @@ jobs: GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} run: | - ./gradlew publishAllPublicationsToMavenCentralRepository --stacktrace --debug + ./gradlew publishAllPublicationsToMavenCentralRepository --stacktrace --debug \ No newline at end of file diff --git a/.github/workflows/build.yml b/.github/workflows/verify.yml similarity index 76% rename from .github/workflows/build.yml rename to .github/workflows/verify.yml index fc47934..2bfc41c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/verify.yml @@ -1,7 +1,9 @@ -name: Build Verification +name: verify on: push: + branches: + - '*' jobs: build: @@ -12,10 +14,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v2 + uses: actions/setup-java@v3 with: java-version: ${{ matrix.java-version }} distribution: 'temurin' @@ -24,4 +26,4 @@ jobs: run: chmod +x gradlew - name: Build with JDK ${{ matrix.java-version }} - run: ./gradlew build + run: ./gradlew build \ No newline at end of file