You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2025/05/14 18:14:13 UTC
(grails-forge) branch wrapper-rewrite updated: Restore publishing
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch wrapper-rewrite
in repository https://gitbox.apache.org/repos/asf/grails-forge.git
The following commit(s) were added to refs/heads/wrapper-rewrite by this push:
new 8850052 Restore publishing
8850052 is described below
commit 8850052dfc338e192eea4901adcab4ba309c8fe9
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Wed May 14 14:14:09 2025 -0400
Restore publishing
---
.github/workflows/gradle.yml | 25 +++++++++++++++++++++++++
.github/workflows/release.yml | 23 +++++++++++++++++++++--
2 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 68b0f3c..82753cf 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -64,3 +64,28 @@ jobs:
with:
name: grails-cli-snapshot
path: cli.zip
+ publish:
+ if: github.repository_owner == 'apache' && github.event_name == 'push'
+ needs: [ build ]
+ runs-on: ubuntu-24.04
+ steps:
+ - name: "📥 Checkout repository"
+ uses: actions/checkout@v4
+ - name: 'Ensure Common Build Date' # to ensure a reproducible build
+ run: echo "SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct)" >> "$GITHUB_ENV"
+ - name: "☕️ Setup JDK"
+ uses: actions/setup-java@v4
+ with:
+ distribution: liberica
+ java-version: 17
+ - name: "🐘 Setup Gradle"
+ uses: gradle/actions/setup-gradle@v4
+ with:
+ develocity-access-key: ${{ secrets.GRAILS_DEVELOCITY_ACCESS_KEY }}
+ - name: "📤 Publish Grails-Core Snapshot Artifacts"
+ env:
+ GRAILS_PUBLISH_RELEASE: 'false'
+ MAVEN_PUBLISH_URL: ${{ secrets.GRAILS_NEXUS_PUBLISH_SNAPSHOT_URL }}
+ MAVEN_PUBLISH_USERNAME: ${{ secrets.NEXUS_USER }}
+ MAVEN_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PW }}
+ run: ./gradlew publish
\ No newline at end of file
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 82cd5ce..9a05c31 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -22,7 +22,7 @@ jobs:
name: "Release artifacts to GitHub release and SDKMAN plus publish source & documentation"
runs-on: ubuntu-latest
permissions:
- contents: write # to create release
+ contents: write # to create release & upload wrapper
issues: write # to modify milestones
outputs:
release_version: ${{ steps.release_version.outputs.value }}
@@ -48,7 +48,7 @@ jobs:
RELEASE_VERSION: ${{ needs.publish.outputs.release_version }}
RELEASE_SCRIPT_PATH: '.github/scripts/setReleasedGrailsVersion.sh'
- name: "🔨 Build All"
- run: ./gradlew grails-forge-cli:assemble
+ run: ./gradlew assemble
- name: "📦 Generate Docs"
run: >
./gradlew
@@ -63,6 +63,25 @@ jobs:
asset_path: grails-cli/build/distributions/grails-cli-${{ steps.release_version.outputs.value }}.zip
asset_name: grails-cli-${{ steps.release_version.outputs.value }}.zip
asset_content_type: application/zip
+ - name: "🔐 Generate secring file"
+ env:
+ SECRING_FILE: ${{ secrets.SECRING_FILE }}
+ run: echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
+ - name: "📤 Publish to Sonatype OSSRH"
+ id: publish
+ env:
+ GRAILS_PUBLISH_RELEASE: 'true'
+ NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
+ NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
+ NEXUS_PUBLISH_URL: ${{ secrets.NEXUS_PUBLISH_RELEASE_URL }}
+ NEXUS_PUBLISH_STAGING_PROFILE_ID: ${{ secrets.NEXUS_PUBLISH_STAGING_PROFILE_ID }}
+ SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
+ SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
+ run: >
+ ./gradlew
+ -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
+ publishToSonatype
+ closeSonatypeStagingRepository
- name: "🚀 Publish to Github Pages"
if: success()
uses: grails/grails-github-actions/deploy-github-pages@asf