diff --git a/.github/workflows/publish.yml b/.github/workflows/publish-release.yml similarity index 50% rename from .github/workflows/publish.yml rename to .github/workflows/publish-release.yml index 5605f6a2f..0e45ab80e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish-release.yml @@ -1,15 +1,9 @@ -name: Publish package +name: Publish Release on: push: tags: [ 'v*.*.*' ] -env: - ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.OSSRH_USERNAME }} - ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.OSSRH_TOKEN }} - ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.OSSRH_SIGNING_KEY }} - ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.OSSRH_SIGNING_PASSWORD }} - jobs: build: runs-on: ubuntu-latest @@ -30,12 +24,10 @@ jobs: - name: Set up Gradle uses: gradle/actions/setup-gradle@v4 - - name: Publish to Maven Central + - name: Publish Release to Maven Central run: ./gradlew publishAndReleaseToMavenCentral -Pversion=${{ github.ref_name }} --no-daemon --stacktrace --no-configuration-cache env: - USERNAME: ${{ github.actor }} - TOKEN: ${{ secrets.GITHUB_TOKEN }} - MAVEN_CENTRAL_USERNAME: ${{ secrets.OSSRH_USERNAME }} - MAVEN_CENTRAL_PASSWORD: ${{ secrets.OSSRH_TOKEN }} - SIGNING_KEY: ${{ secrets.OSSRH_SIGNING_KEY }} - SIGNING_PASSWORD: ${{ secrets.OSSRH_SIGNING_PASSWORD }} \ No newline at end of file + ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.OSSRH_USERNAME }} + ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.OSSRH_TOKEN }} + ORG_GRADLE_PROJECT_signingInMemoryKey: ${{ secrets.OSSRH_SIGNING_KEY }} + ORG_GRADLE_PROJECT_signingInMemoryKeyPassword: ${{ secrets.OSSRH_SIGNING_PASSWORD }} \ No newline at end of file diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml new file mode 100644 index 000000000..d74b91b3d --- /dev/null +++ b/.github/workflows/publish-snapshot.yml @@ -0,0 +1,33 @@ +name: Publish Snapshot + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + permissions: + contents: read + steps: + - name: Checkout Application Repository + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + server-id: github + settings-path: ${{ github.workspace }} + + - name: Set up Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Publish Snapshot to Maven Central + run: ./gradlew publishAndReleaseToMavenCentral --no-daemon --stacktrace --no-configuration-cache + env: + ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.OSSRH_USERNAME }} + ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.OSSRH_TOKEN }} \ No newline at end of file