Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ updates:
schedule:
interval: daily
open-pull-requests-limit: 10
target-branch: 7.3.x
target-branch: 9.0.x
labels:
- "type: dependency upgrade"
ignore:
Expand Down
5 changes: 2 additions & 3 deletions .github/renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
},
{
"matchPackagePatterns": [
"^org\\.codehaus\\.groovy"
"^org\\.apache\\.groovy"
],
"groupName": "groovy monorepo"
},
Expand Down Expand Up @@ -83,8 +83,7 @@
"org.grails:grails-web-databinding",
"org.grails:grails-web-fileupload",
"org.grails:grails-web-mvc",
"org.grails:grails-web-url-mappings",
"org.grails:grails-gradle-plugin"
"org.grails:grails-web-url-mappings"
],
"groupName": "grails monorepo"
}
Expand Down
75 changes: 38 additions & 37 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -1,56 +1,57 @@
name: Publish Docs
name: "Publish Docs"
on:
workflow_dispatch:
inputs:
ref:
description: 'The Tag or Branch Name'
required: true
env:
GIT_USER_NAME: grails-build
GIT_USER_EMAIL: [email protected]
jobs:
docs:
runs-on: ubuntu-latest
env:
GIT_USER_NAME: 'grails-build'
GIT_USER_EMAIL: '[email protected]'
runs-on: ubuntu-24.04
steps:
- name: Checkout repository
- name: "📥 Checkout repository"
uses: actions/checkout@v4
with:
token: ${{ secrets.GH_TOKEN }}
ref: ${{github.event.inputs.ref}}
- name: Set up JDK
ref: ${{ github.event.inputs.ref }}
- name: "👀 Find the project version for the checked out tag or branch"
run: |
PROJECT_VERSION=$(grep '^projectVersion=' gradle.properties | cut -d'=' -f2)
echo "PROJECT_VERSION=${PROJECT_VERSION}" >> $GITHUB_ENV
echo "Project version: ${PROJECT_VERSION}"
- name: "☕️ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 17
distribution: liberica
java-version: '17'
- name: Publish Documentation
id: docs
uses: gradle/gradle-build-action@v3
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "📖 Generate documentation"
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
with:
arguments: docs:docs
- name: Determine docs target repository
if: success()
uses: haya14busa/action-cond@v1
id: docs_target
with:
cond: ${{ github.repository == 'grails/gorm-hibernate5' }}
if_true: "grails/grails-data-mapping"
if_false: ${{ github.repository }}
- name: Publish to Github Pages
if: success()
uses: grails/github-pages-deploy-action@grails
run: ./gradlew docs:docs
- name: "👀 Determine docs target repository"
run: |
if [ "${{ github.repository }}" = "grails/gorm-hibernate5" ]; then
DOCS_TARGET_REPOSITORY="grails/grails-data-mapping"
else
DOCS_TARGET_REPOSITORY="${{ github.repository }}"
fi
echo "DOCS_TARGET_REPOSITORY=${DOCS_TARGET_REPOSITORY}" >> $GITHUB_ENV
echo "Target Repository: ${DOCS_TARGET_REPOSITORY}"
- name: "📤 Publish documentation to Github Pages"
uses: grails/github-pages-deploy-action@v3
env:
SKIP_LATEST: ${{ contains(steps.release_version.outputs.release_version, 'M') }}
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
GH_TOKEN: ${{ secrets.GH_TOKEN }}
BETA: ${{ contains(env.PROJECT_VERSION, 'M') || contains(env.PROJECT_VERSION, 'RC') }}
BRANCH: gh-pages
FOLDER: docs/build/docs
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
DOC_SUB_FOLDER: hibernate
DOC_FOLDER: gh-pages
COMMIT_EMAIL: '[email protected]'
COMMIT_NAME: 'grails-build'
VERSION: ${{ steps.release_version.outputs.release_version }}
FOLDER: docs/build/docs
GH_TOKEN: ${{ secrets.GH_TOKEN }}
TARGET_REPOSITORY: ${{ env.DOCS_TARGET_REPOSITORY }}
VERSION: ${{ env.PROJECT_VERSION }}
104 changes: 51 additions & 53 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Java CI
name: "Java CI"
on:
push:
branches:
Expand All @@ -7,77 +7,75 @@ on:
branches:
- '[7-9]+.[0-9]+.x'
workflow_dispatch:
env:
GIT_USER_NAME: grails-build
GIT_USER_EMAIL: [email protected]
jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
env:
WORKSPACE: ${{ github.workspace }}
GRADLE_OPTS: -Xmx1500m -Dfile.encoding=UTF-8
steps:
- uses: actions/checkout@v4
- name: Set up JDK
- name: "📥 Checkout repository"
uses: actions/checkout@v4
- name: "☕️ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 17
distribution: liberica
java-version: '17'
- name: Run Build
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "🔨 Run Build"
id: build
uses: gradle/gradle-build-action@v3
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
with:
arguments: build
run: ./gradlew build --continue
publish:
if: github.event_name == 'push'
runs-on: ubuntu-latest
needs: ['build']
needs: 'build'
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Set up JDK
- name: "📥 Checkout repository"
uses: actions/checkout@v4
- name: "☕️ Setup JDK"
uses: actions/setup-java@v4
with:
java-version: 17
distribution: liberica
java-version: '17'
- name: Publish Artifacts To Grails Artifactory (repo.grails.org)
uses: gradle/gradle-build-action@v3
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@v4
with:
arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish
- name: Build Docs
if: success()
uses: gradle/gradle-build-action@v3
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "📤 Publish Snapshot to repo.grails.org"
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
with:
arguments: docs:docs
- name: Determine docs target repository
if: success()
uses: haya14busa/action-cond@v1
id: docs_target
with:
cond: ${{ github.repository == 'grails/gorm-hibernate5' }}
if_true: "grails/grails-data-mapping"
if_false: ${{ github.repository }}
- name: Publish to Github Pages
if: success()
uses: grails/github-pages-deploy-action@grails
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
GRADLE_PUBLISH_RELEASE: 'false'
MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_PUBLISH_USERNAME }}
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
run: ./gradlew publish --no-build-cache
- name: "🔨 Build Docs"
env:
GITHUB_MAVEN_PASSWORD: ${{ secrets.GITHUB_TOKEN }}
run: ./gradlew docs:docs
- name: "👀 Determine docs target repository"
run: |
if [ "${{ github.repository }}" = "grails/gorm-hibernate5" ]; then
DOCS_TARGET_REPOSITORY="grails/grails-data-mapping"
else
DOCS_TARGET_REPOSITORY="${{ github.repository }}"
fi
echo "DOCS_TARGET_REPOSITORY=${DOCS_TARGET_REPOSITORY}" >> $GITHUB_ENV
echo "Target Repository: ${DOCS_TARGET_REPOSITORY}"
- name: "📤 Publish to Github Pages"
uses: grails/github-pages-deploy-action@v3
env:
SKIP_SNAPSHOT: ${{ contains(steps.release_version.outputs.release_version, 'M') }}
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
GH_TOKEN: ${{ secrets.GH_TOKEN }}
BRANCH: gh-pages
FOLDER: docs/build/docs
DOC_SUB_FOLDER: hibernate
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
DOC_FOLDER: gh-pages
COMMIT_EMAIL: '[email protected]'
COMMIT_NAME: 'grails-build'
DOC_SUB_FOLDER: hibernate
FOLDER: docs/build/docs
GH_TOKEN: ${{ secrets.GH_TOKEN }}
TARGET_REPOSITORY: ${{ env.DOCS_TARGET_REPOSITORY }}
Loading
Loading