Skip to content

Commit 72c8a9a

Browse files
authored
Merge pull request #16 from jdaugherty/5.0.x
Initial Upgrade to Grails 7 & Hibernate 5.6.15.Final
2 parents 1cd2574 + a7f52db commit 72c8a9a

File tree

75 files changed

+2389
-795
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+2389
-795
lines changed

.github/dependabot.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: gradle
4+
directory: "/"
5+
schedule:
6+
interval: daily
7+
open-pull-requests-limit: 10
8+
target-branch: 5.0.x
9+
labels:
10+
- "type: dependency upgrade"
11+
ignore:
12+
- dependency-name: "*"
13+
update-types: ["version-update:semver-major", "version-update:semver-minor"]
14+
- package-ecosystem: gradle
15+
directory: "/"
16+
schedule:
17+
interval: daily
18+
open-pull-requests-limit: 10
19+
target-branch: 6.0.x
20+
labels:
21+
- "type: dependency upgrade"
22+
ignore:
23+
- dependency-name: "*"
24+
update-types: ["version-update:semver-major", "version-update:semver-minor"]

.github/release-drafter.yml

+126
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
name-template: $RESOLVED_VERSION
2+
tag-template: v$RESOLVED_VERSION
3+
pull-request:
4+
title-templates:
5+
fix: '🐛 $TITLE (#$NUMBER)'
6+
feat: '🚀 $TITLE (#$NUMBER)'
7+
default: '$TITLE (#$NUMBER)'
8+
autolabeler:
9+
- label: 'bug'
10+
branch:
11+
- '/fix\/.+/'
12+
title:
13+
- '/fix/i'
14+
- label: 'feature'
15+
branch:
16+
- '/feature\/.+/'
17+
title:
18+
- '/feat/i'
19+
- label: 'documentation'
20+
branch:
21+
- '/docs\/.+/'
22+
title:
23+
- '/docs/i'
24+
- label: 'maintenance'
25+
branch:
26+
- '/(chore|refactor|style|test|ci|perf|build|deps)\/.+/'
27+
title:
28+
- '/(chore|refactor|style|test|ci|perf|build|deps)/i'
29+
- label: 'chore'
30+
branch:
31+
- '/chore\/.+/'
32+
title:
33+
- '/chore/i'
34+
- label: 'refactor'
35+
branch:
36+
- '/refactor\/.+/'
37+
title:
38+
- '/refactor/i'
39+
- label: 'style'
40+
branch:
41+
- '/style\/.+/'
42+
title:
43+
- '/style/i'
44+
- label: 'test'
45+
branch:
46+
- '/test\/.+/'
47+
title:
48+
- '/test/i'
49+
- label: 'ci'
50+
branch:
51+
- '/ci\/.+/'
52+
title:
53+
- '/ci/i'
54+
- label: 'perf'
55+
branch:
56+
- '/perf\/.+/'
57+
title:
58+
- '/perf/i'
59+
- label: 'build'
60+
branch:
61+
- '/build\/.+/'
62+
title:
63+
- '/build/i'
64+
- label: 'deps'
65+
branch:
66+
- '/deps\/.+/'
67+
title:
68+
- '/deps/i'
69+
- label: 'revert'
70+
branch:
71+
- '/revert\/.+/'
72+
title:
73+
- '/revert/i'
74+
categories:
75+
- title: '🚀 Features'
76+
labels:
77+
- 'feat'
78+
- "type: enhancement"
79+
- "type: new feature"
80+
- "type: major"
81+
- title: '🐛 Bug Fixes'
82+
labels:
83+
- 'fix'
84+
- "type: improvement"
85+
- "type: bug"
86+
- "type: minor"
87+
- title: '📚 Documentation'
88+
labels:
89+
- 'docs'
90+
- title: '🔧 Maintenance'
91+
labels:
92+
- 'chore'
93+
- 'refactor'
94+
- 'style'
95+
- 'test'
96+
- 'ci'
97+
- 'perf'
98+
- 'build'
99+
- 'deps'
100+
- "type: dependency upgrade"
101+
- "dependencies"
102+
- "type: ci"
103+
- "type: build"
104+
- title: '⏪ Reverts'
105+
labels:
106+
- 'revert'
107+
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
108+
version-resolver:
109+
major:
110+
labels:
111+
- 'type: major'
112+
minor:
113+
labels:
114+
- 'type: minor'
115+
patch:
116+
labels:
117+
- 'type: patch'
118+
default: patch
119+
template: |
120+
## What's Changed
121+
122+
$CHANGES
123+
124+
## Contributors
125+
126+
$CONTRIBUTORS

.github/renovate.json

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
{
2+
"extends": [
3+
"config:base"
4+
],
5+
"labels": ["type: dependency upgrade"],
6+
"packageRules": [
7+
{
8+
"matchPackagePatterns": ["*"],
9+
"allowedVersions": "!/SNAPSHOT$/"
10+
},
11+
{
12+
"matchPackagePatterns": [
13+
"^org\\.codehaus\\.groovy"
14+
],
15+
"groupName": "groovy monorepo"
16+
},
17+
{
18+
"matchPackagePatterns": [
19+
"^org\\.seleniumhq"
20+
],
21+
"groupName": "selenium monorepo"
22+
},
23+
{
24+
"matchPackagePatterns": [
25+
"^org\\.spockframework"
26+
],
27+
"groupName": "spock framework monorepo"
28+
},
29+
{
30+
"matchPackageNames": [
31+
"org.grails:grails-bom",
32+
"org.grails:grails-bootstrap",
33+
"org.grails:grails-codecs",
34+
"org.grails:grails-console",
35+
"org.grails:grails-core",
36+
"org.grails:grails-databinding",
37+
"org.grails:grails-dependencies",
38+
"org.grails:grails-docs",
39+
"org.grails:grails-encoder",
40+
"org.grails:grails-gradle-model",
41+
"org.grails:grails-logging",
42+
"org.grails:grails-plugin-codecs",
43+
"org.grails:grails-plugin-controllers",
44+
"org.grails:grails-plugin-databinding",
45+
"org.grails:grails-plugin-datasource",
46+
"org.grails:grails-plugin-domain-class",
47+
"org.grails:grails-plugin-i18n",
48+
"org.grails:grails-plugin-interceptors",
49+
"org.grails:grails-plugin-mimetypes",
50+
"org.grails:grails-plugin-rest",
51+
"org.grails:grails-plugin-services",
52+
"org.grails:grails-plugin-url-mappings",
53+
"org.grails:grails-plugin-url-validation",
54+
"org.grails:grails-shell",
55+
"org.grails:grails-spring",
56+
"org.grails:grails-test",
57+
"org.grails:grails-validation",
58+
"org.grails:grails-web",
59+
"org.grails:grails-web-boot",
60+
"org.grails:grails-web-common",
61+
"org.grails:grails-web-databinding",
62+
"org.grails:grails-web-fileupload",
63+
"org.grails:grails-web-mvc",
64+
"org.grails:grails-web-url-mappings"
65+
],
66+
"groupName": "grails monorepo"
67+
}
68+
]
69+
}

.github/workflows/gradle.yml

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
name: "Java CI"
2+
on:
3+
push:
4+
branches:
5+
- '[5-9].[0-9].x'
6+
pull_request:
7+
types: [ opened, reopened, synchronize ]
8+
workflow_dispatch:
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
java: ['17', '21']
15+
steps:
16+
- name: "📥 Checkout the repository"
17+
uses: actions/checkout@v4
18+
- name: "☕️ Setup JDK"
19+
uses: actions/setup-java@v4
20+
with:
21+
distribution: 'liberica'
22+
java-version: ${{ matrix.java }}
23+
- name: "🐘 Setup Gradle"
24+
uses: gradle/actions/setup-gradle@v4
25+
- name: "🔨 Run Base Tests"
26+
run: ./gradlew check --continue
27+
- name: "🔨 Run Example App to confirm it does not fail"
28+
working-directory: examples/mysql
29+
run: ./gradlew bootRun
30+
publish:
31+
if: github.event_name == 'push'
32+
needs: build
33+
runs-on: ubuntu-latest
34+
permissions:
35+
contents: write # publishing docs
36+
pages: write
37+
steps:
38+
- name: "📥 Checkout the repository"
39+
uses: actions/checkout@v4
40+
- name: "☕️ Setup JDK"
41+
uses: actions/setup-java@v4
42+
with:
43+
distribution: 'liberica'
44+
java-version: '17'
45+
- name: "🐘 Setup Gradle"
46+
uses: gradle/actions/setup-gradle@v4
47+
- name: Read project version
48+
id: version
49+
run: |
50+
# Extract the version from the property file.
51+
version=$(grep '^projectVersion=' gradle.properties | cut -d= -f2)
52+
echo "version=$version" >> $GITHUB_OUTPUT
53+
shell: bash
54+
- name: "📤 Publish to Snapshot"
55+
if: ${{ success() && endsWith( steps.version.outputs.version, '-SNAPSHOT' ) }}
56+
env:
57+
MAVEN_PUBLISH_USERNAME: ${{ secrets.MAVEN_PUBLISH_USERNAME }}
58+
MAVEN_PUBLISH_PASSWORD: ${{ secrets.MAVEN_PUBLISH_PASSWORD }}
59+
MAVEN_PUBLISH_URL: ${{ secrets.MAVEN_PUBLISH_SNAPSHOT_URL }}
60+
GRAILS_PUBLISH_RELEASE: "false"
61+
working-directory: ./plugin
62+
run: ../gradlew publish
63+
- name: "📜 Generate User Guide Documentation"
64+
if: success()
65+
run: ./gradlew docs
66+
- name: "🚀 Publish to Github Pages"
67+
if: ${{ success() && endsWith( steps.version.outputs.version, '-SNAPSHOT' ) }}
68+
uses: grails/github-pages-deploy-action@grails
69+
env:
70+
BRANCH: gh-pages
71+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
72+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
73+
FOLDER: build/docs
74+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
75+
TARGET_REPOSITORY: ${{ github.repository }}
76+
DOC_FOLDER: gh-pages

0 commit comments

Comments
 (0)