@@ -50,11 +50,28 @@ jobs:
50
50
with :
51
51
staging : true
52
52
version : ${{ needs.build-and-stage-release.outputs.version }}
53
+ sync-to-maven-central :
54
+ name : Sync to Maven Central
55
+ if : ${{ !vars.COMMERCIAL }}
56
+ needs :
57
+ - build-and-stage-release
58
+ - verify
59
+ runs-on : ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
60
+ steps :
61
+ - name : Check Out Code
62
+ uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
63
+ - name : Sync to Maven Central
64
+ uses : ./.github/actions/sync-to-maven-central
65
+ with :
66
+ central-token-password : ${{ secrets.CENTRAL_TOKEN_PASSWORD }}
67
+ central-token-username : ${{ secrets.CENTRAL_TOKEN_USERNAME }}
68
+ jfrog-cli-config-token : ${{ secrets.JF_ARTIFACTORY_SPRING }}
69
+ spring-boot-version : ${{ needs.build-and-stage-release.outputs.version }}
53
70
promote-release :
54
71
name : Promote Release
55
72
needs :
56
73
- build-and-stage-release
57
- - verify
74
+ - sync-to-maven-central
58
75
runs-on : ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
59
76
steps :
60
77
- name : Set up JFrog CLI
@@ -63,11 +80,28 @@ jobs:
63
80
JF_ENV_SPRING : ${{ secrets.JF_ARTIFACTORY_SPRING }}
64
81
- name : Promote build
65
82
run : jfrog rt build-promote ${{ format('spring-boot-{0}', needs.build-and-stage-release.outputs.version)}} ${{ github.run_number }} libs-milestone-local
83
+ publish-gradle-plugin :
84
+ name : Publish Gradle Plugin
85
+ if : ${{ !vars.COMMERCIAL }}
86
+ needs :
87
+ - build-and-stage-release
88
+ - sync-to-maven-central
89
+ runs-on : ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
90
+ steps :
91
+ - name : Check Out Code
92
+ uses : actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
93
+ - name : Publish
94
+ uses : ./.github/actions/publish-gradle-plugin
95
+ with :
96
+ gradle-plugin-publish-key : ${{ secrets.GRADLE_PLUGIN_PUBLISH_KEY }}
97
+ gradle-plugin-publish-secret : ${{ secrets.GRADLE_PLUGIN_PUBLISH_SECRET }}
98
+ jfrog-cli-config-token : ${{ secrets.JF_ARTIFACTORY_SPRING }}
99
+ plugin-version : ${{ needs.build-and-stage-release.outputs.version }}
66
100
trigger-docs-build :
67
101
name : Trigger Docs Build
68
102
needs :
69
103
- build-and-stage-release
70
- - verify
104
+ - sync-to-maven-central
71
105
permissions :
72
106
actions : write
73
107
runs-on : ubuntu-latest
81
115
needs :
82
116
- build-and-stage-release
83
117
- promote-release
118
+ - publish-gradle-plugin
84
119
- trigger-docs-build
85
120
runs-on : ${{ vars.UBUNTU_SMALL || 'ubuntu-latest' }}
86
121
steps :
0 commit comments