Skip to content

v6.0.0

v6.0.0 #7

Workflow file for this run

name: "Release"
on:
release:
types: [published]
jobs:
stage:
name: "Stage Release"
runs-on: ubuntu-24.04
outputs:
release_version: ${{ steps.release_version.outputs.value }}
permissions:
packages: read # for pre-release workflow
contents: write # to commit changes related to the release and publish documentation to gh-pages
issues: write # to modify milestones
pull-requests: write
steps:
- name: "πŸ“₯ Checkout repository"
uses: actions/checkout@v4
- name: "β˜•οΈ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 11
distribution: liberica
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "πŸ“ Store the current release version"
id: release_version
run: |
echo "Release version: ${GITHUB_REF:11}"
export RELEASE_VERSION="${GITHUB_REF:11}"
echo "RELEASE_VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
echo "value=${RELEASE_VERSION}" >> $GITHUB_OUTPUT
- name: "βš™ Run pre-release"
uses: apache/grails-github-actions/pre-release@asf
- name: "πŸ” Generate key file for artifact signing"
env:
SECRING_FILE: ${{ secrets.SECRING_FILE }}
run: echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
- name: "πŸ“€ Publish artifacts to Sonatype"
env:
GRAILS_PUBLISH_RELEASE: 'true'
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
NEXUS_PUBLISH_URL: 'https://ossrh-staging-api.central.sonatype.com/service/local/'
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
run: >
./gradlew
-Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg
publishToSonatype
closeSonatypeStagingRepository
publish:
name: "Publish Release"
needs: [ stage ]
environment: release
runs-on: ubuntu-24.04
permissions:
packages: read # for pre-release workflow
contents: write # to commit changes related to the release and publish documentation to gh-pages
issues: write # to modify milestones
pull-requests: write
steps:
- name: "πŸ“₯ Checkout repository"
uses: actions/checkout@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
ref: v${{ needs.stage.outputs.release_version }}
- name: "β˜•οΈ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 11
distribution: liberica
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "πŸ“€ Release artifacts"
env:
GRAILS_PUBLISH_RELEASE: 'true'
NEXUS_PUBLISH_USERNAME: ${{ secrets.NEXUS_PUBLISH_USERNAME }}
NEXUS_PUBLISH_PASSWORD: ${{ secrets.NEXUS_PUBLISH_PASSWORD }}
NEXUS_PUBLISH_URL: 'https://ossrh-staging-api.central.sonatype.com/service/local/'
run: >
./gradlew
findSonatypeStagingRepository
releaseSonatypeStagingRepository
- name: "πŸ“– Generate Documentation"
run: ./gradlew docs
- name: "πŸ“€ Publish Documentation to Github Pages"
uses: apache/grails-github-actions/deploy-github-pages@asf
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GRADLE_PUBLISH_RELEASE: 'true'
SOURCE_FOLDER: build/docs
VERSION: ${{ needs.stage.outputs.release_version }}
- name: "βš™οΈ Run post-release"
uses: apache/grails-github-actions/post-release@asf