Release milestone on Maven Central

Closes gh-1597
This commit is contained in:
Stéphane Nicoll
2025-06-05 16:22:24 +02:00
parent e1dc6f5967
commit 50b2f5d6c1

View File

@@ -2,14 +2,14 @@ name: Release Milestone
on:
push:
tags:
- v4.1.0-M[1-9]
- v4.1.0-RC[1-9]
- v5.0.0-M[1-9]
- v5.0.0-RC[1-9]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
jobs:
build-and-stage-release:
if: ${{ github.repository == 'spring-projects/spring-ws' }}
name: Build and Stage Release
if: ${{ github.repository == 'spring-projects/spring-ws' }}
runs-on: ubuntu-latest
steps:
- name: Check Out Code
@@ -39,19 +39,35 @@ jobs:
name: Verify
needs: build-and-stage-release
uses: ./.github/workflows/verify.yml
with:
staging: true
version: ${{ needs.build-and-stage-release.outputs.version }}
secrets:
google-chat-webhook-url: ${{ secrets.GOOGLE_CHAT_WEBHOOK_URL }}
repository-password: ${{ secrets.ARTIFACTORY_PASSWORD }}
repository-username: ${{ secrets.ARTIFACTORY_USERNAME }}
token: ${{ secrets.GH_ACTIONS_REPO_TOKEN }}
with:
staging: true
version: ${{ needs.build-and-stage-release.outputs.version }}
sync-to-maven-central:
name: Sync to Maven Central
needs:
- build-and-stage-release
- verify
runs-on: ubuntu-latest
steps:
- name: Check Out Code
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Sync to Maven Central
uses: ./.github/actions/sync-to-maven-central
with:
central-token-password: ${{ secrets.CENTRAL_TOKEN_PASSWORD }}
central-token-username: ${{ secrets.CENTRAL_TOKEN_USERNAME }}
jfrog-cli-config-token: ${{ secrets.JF_ARTIFACTORY_SPRING }}
spring-ws-version: ${{ needs.build-and-stage-release.outputs.version }}
promote-release:
name: Promote Release
needs:
- build-and-stage-release
- verify
- sync-to-maven-central
runs-on: ubuntu-latest
steps:
- name: Set up JFrog CLI