14
14
outputs :
15
15
release_version : ${{ steps.release_version.outputs.value }}
16
16
target_branch : ${{ steps.extract_branch.outputs.value }}
17
+ extract_repository_name : ${{ steps.extract_repository_name.outputs.repository_name }}
17
18
env :
18
19
GIT_USER_NAME : ' grails-build'
19
20
GIT_USER_EMAIL : ' grails-build@users.noreply.github.com'
22
23
uses : actions/checkout@v4
23
24
with :
24
25
token : ${{ secrets.GH_TOKEN }}
26
+ - name : " Extract repository name"
27
+ id : extract_repository_name
28
+ run : |
29
+ echo "repository_name=${GITHUB_REPOSITORY##*/}" >> $GITHUB_OUTPUT
25
30
- name : " ☕️ Setup JDK"
26
31
uses : actions/setup-java@v4
27
32
with :
@@ -42,33 +47,35 @@ jobs:
42
47
- name : " ⚙️ Run pre-release"
43
48
uses : grails/github-actions/pre-release@main
44
49
with :
45
- token : ${{ secrets.GITHUB_TOKEN }}
46
- - name : " 🧩 Run Assemble"
47
- if : success()
48
- id : assemble
49
- env :
50
- DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
51
- DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
52
- run : ./gradlew -U assemble
50
+ token : ${{ secrets.GITHUB_TOKEN }}=
53
51
- name : " 📝 Generate secring file"
54
52
env :
55
53
SECRING_FILE : ${{ secrets.SECRING_FILE }}
56
54
run : echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
57
- - name : " 🚀 Publish to Sonatype OSSRH"
55
+ - name : " 🧩 Run Assemble"
56
+ if : success()
57
+ id : assemble
58
+ env :
59
+ DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
60
+ DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
61
+ run : ./gradlew -U assemble -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg -Psigning.keyId=${{ secrets.SIGNING_KEY }}
62
+ - name : " 🚀 Publish to Maven Central"
58
63
id : publish
59
64
env :
65
+ GRAILS_PUBLISH_RELEASE : ' true'
60
66
NEXUS_PUBLISH_USERNAME : ${{ secrets.NEXUS_PUBLISH_USERNAME }}
61
67
NEXUS_PUBLISH_PASSWORD : ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
62
68
NEXUS_PUBLISH_URL : ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
63
69
NEXUS_PUBLISH_STAGING_PROFILE_ID : ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
64
- SIGNING_KEY : ${{ secrets.SIGNING_KEY_ID }}
70
+ NEXUS_PUBLISH_DESCRIPTION : ' ${{ steps.extract_repository_name.outputs.repository_name }}:${{ steps.release_version.outputs.value }}'
71
+ SIGNING_KEY : ${{ secrets.SIGNING_KEY }}
65
72
SIGNING_PASSPHRASE : ${{ secrets.SIGNING_PASSPHRASE }}
66
- SECRING_FILE : ${{ secrets.SECRING_FILE }}
67
73
DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
68
74
DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
69
75
run : >
70
76
./gradlew
71
- -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
77
+ -Psigning.keyId=${{ secrets.SIGNING_KEY }}
78
+ -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
72
79
publishToSonatype
73
80
closeSonatypeStagingRepository
74
81
release :
@@ -93,14 +100,16 @@ jobs:
93
100
uses : gradle/actions/setup-gradle@v4
94
101
with :
95
102
develocity-access-key : ${{ secrets.DEVELOCITY_ACCESS_KEY }}
96
- - name : " 🏆Nexus Staging Close And Release "
103
+ - name : " 🏆 Release staging repository "
97
104
env :
105
+ GRAILS_PUBLISH_RELEASE : ' true'
98
106
DEVELOCITY_BUILD_CACHE_NODE_USER : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_USER }}
99
107
DEVELOCITY_BUILD_CACHE_NODE_KEY : ${{ secrets.DEVELOCITY_BUILD_CACHE_NODE_KEY }}
100
108
NEXUS_PUBLISH_USERNAME : ${{ secrets.NEXUS_PUBLISH_USERNAME }}
101
109
NEXUS_PUBLISH_PASSWORD : ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
102
110
NEXUS_PUBLISH_URL : ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
103
111
NEXUS_PUBLISH_STAGING_PROFILE_ID : ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
112
+ NEXUS_PUBLISH_DESCRIPTION : ' ${{ needs.publish.outputs.extract_repository_name }}:${{ needs.publish.outputs.release_version }}'
104
113
run : >
105
114
./gradlew
106
115
findSonatypeStagingRepository
0 commit comments