diff --git a/.github/workflows/publish-release-on-merge.yml b/.github/workflows/publish-release-on-merge.yml index d1e2893a2..dd5598e76 100644 --- a/.github/workflows/publish-release-on-merge.yml +++ b/.github/workflows/publish-release-on-merge.yml @@ -4,12 +4,12 @@ on: tags: - '*-release' jobs: - publish: + publish-maven-central: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Maven Central Repository - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '11' distribution: 'adopt' @@ -23,4 +23,27 @@ jobs: env: MAVEN_USERNAME: ${{ secrets.OSSRH_USER_NAME }} MAVEN_PASSWORD: ${{ secrets.OSSRH_PASS }} - MAVEN_GPG_PASSPHRASE: ${{ secrets.SIGN_MODULES_PASSPHRASE }} \ No newline at end of file + MAVEN_GPG_PASSPHRASE: ${{ secrets.SIGN_MODULES_PASSPHRASE }} + publish-jfrog-artifactory: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Jfrog Artifactory Deployment + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'adopt' + server-id: 'jfrog' + server-username: JFROG_USER + server-password: JFROG_TOKEN + gpg-private-key: ${{ secrets.SIGNING_SECRET }} + gpg-passphrase: JFROG_GPG_PASSPHRASE + - name: Publish package + run: mvn -Pjfrog-artifactory -Dgpg.passphrase=${{ secrets.SIGN_MODULES_PASSPHRASE }} -DstagingProgressTimeoutMinutes=20 clean deploy -e + env: + JFROG_USER: ${{ secrets.JFROG_USER }} + JFROG_TOKEN: ${{ secrets.JFROG_TOKEN }} + JFROG_GPG_PASSPHRASE: ${{ secrets.SIGN_MODULES_PASSPHRASE }} + JFROG_URL: ${{ vars.JFROG_URL }} + JFROG_SNAPSHOT_REPOSITORY: ${{ vars.JFROG_SNAPSHOT_REPOSITORY }} + JFROG_REPOSITORY: ${{ vars.JFROG_REPOSITORY }} diff --git a/.github/workflows/publish-snapshots-on-merge.yml b/.github/workflows/publish-snapshots-on-merge.yml index 0b6018545..d52c70ae2 100644 --- a/.github/workflows/publish-snapshots-on-merge.yml +++ b/.github/workflows/publish-snapshots-on-merge.yml @@ -7,13 +7,14 @@ on: create: branches: - 'candidate-*' + jobs: - publish: + publish-maven-central: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Maven Central Repository - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '11' distribution: 'adopt' @@ -26,3 +27,27 @@ jobs: env: MAVEN_USERNAME: ${{ secrets.OSSRH_USER_NAME }} MAVEN_PASSWORD: ${{ secrets.OSSRH_PASS }} + publish-jfrog-artifactory: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Jfrog Artifactory Deployment + uses: actions/setup-java@v4 + with: + java-version: '11' + distribution: 'adopt' + server-id: 'jfrog-snapshot' + server-username: JFROG_USER + server-password: JFROG_TOKEN + gpg-private-key: ${{ secrets.SIGNING_SECRET }} + gpg-passphrase: JFROG_GPG_PASSPHRASE + - name: Publish package + if: contains(github.ref_name, '-release') == false + run: mvn -Pjfrog-artifactory -Dgpg.passphrase=${{ secrets.SIGN_MODULES_PASSPHRASE }} -DstagingProgressTimeoutMinutes=20 clean deploy -e + env: + JFROG_USER: ${{ secrets.JFROG_USER }} + JFROG_TOKEN: ${{ secrets.JFROG_TOKEN }} + JFROG_GPG_PASSPHRASE: ${{ secrets.SIGN_MODULES_PASSPHRASE }} + JFROG_URL: ${{ vars.JFROG_URL }} + JFROG_SNAPSHOT_REPOSITORY: ${{ vars.JFROG_SNAPSHOT_REPOSITORY }} + JFROG_REPOSITORY: ${{ vars.JFROG_REPOSITORY }}