Skip to content

Commit 961b1d1

Browse files
committed
update release workflow:
1. adding known variables 2. adding checksum upload process 3. switching away from retired action
1 parent d8c5ea1 commit 961b1d1

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

.github/workflows/release.yml

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,11 @@ jobs:
6464
id: assemble
6565
run: ./gradlew assemble
6666
- name: "📤 Upload grails wrapper Zip"
67-
id: upload-release-asset
68-
uses: actions/upload-release-asset@v1
67+
uses: softprops/action-gh-release@v2
68+
with:
69+
files: grails-wrapper/build/distributions/grails-wrapper-${{ steps.release_version.outputs.value }}.zip
6970
env:
7071
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
71-
with:
72-
upload_url: ${{ github.event.release.upload_url }}
73-
asset_path: grails-wrapper/build/distributions/grails-wrapper-${{ steps.release_version.outputs.value }}.zip
74-
asset_name: grails-wrapper-${{ steps.release_version.outputs.value }}.zip
75-
asset_content_type: application/zip
7672
- name: "📤 Upload Distribution"
7773
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
7874
with:
@@ -92,33 +88,46 @@ jobs:
9288
- name: "📤 Publish Gradle Plugins to Sonatype OSSRH"
9389
env:
9490
GRAILS_PUBLISH_RELEASE: 'true'
95-
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
96-
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
97-
NEXUS_PUBLISH_URL: ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
98-
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
91+
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_STAGE_DEPLOYER_USER }}
92+
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_STAGE_DEPLOYER_PW }}
93+
NEXUS_PUBLISH_URL: ${{ secrets.GRAILS_NEXUS_PUBLISH_RELEASE_URL }}
94+
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }} # TODO: unknown at this time
9995
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
10096
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
10197
working-directory: 'grails-gradle'
10298
run: >
10399
./gradlew
104100
-Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
105101
publishToSonatype
102+
aggregateChecksums
106103
closeSonatypeStagingRepository
107104
- name: "📤 Publish Grails-Core to Sonatype OSSRH"
108105
id: publish
109106
env:
110107
GRAILS_PUBLISH_RELEASE: 'true'
111-
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
112-
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
113-
NEXUS_PUBLISH_URL: ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
114-
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
108+
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_STAGE_DEPLOYER_USER }}
109+
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_STAGE_DEPLOYER_PW }}
110+
NEXUS_PUBLISH_URL: ${{ secrets.GRAILS_NEXUS_PUBLISH_RELEASE_URL }}
111+
NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }} # TODO: unknown at this time
115112
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
116113
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
117114
run: >
118115
./gradlew
119116
-Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
120117
publishToSonatype
118+
aggregateChecksums
121119
closeSonatypeStagingRepository
120+
- name: "🩹Combine checksums"
121+
run: |
122+
combined_file="build/combined-checksums.txt"
123+
cat build/checksums.txt > "$combined_file"
124+
cat grails-gradle/build/checksums.txt >> "$combined_file"
125+
- name: "Upload combined checksums"
126+
uses: softprops/action-gh-release@v2
127+
with:
128+
files: build/combined-checksums.txt
129+
env:
130+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
122131
release:
123132
environment: release
124133
needs: publish

0 commit comments

Comments
 (0)