Skip to content

Commit 30649df

Browse files
committed
Merge 'grace-data-hibernate/examples' into 'grace-data-examples'.
2 parents d5649c1 + 778c91e commit 30649df

File tree

476 files changed

+198463
-0
lines changed

Some content is hidden

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

476 files changed

+198463
-0
lines changed

.github/dependabot.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "gradle"
4+
directory: "/"
5+
schedule:
6+
interval: "daily"
7+
labels:
8+
- "type: dependency upgrade"
9+
- package-ecosystem: gradle
10+
directory: "/"
11+
schedule:
12+
interval: daily
13+
open-pull-requests-limit: 10
14+
target-branch: 2023.0.x
15+
ignore:
16+
- dependency-name: com.gradle.build-scan
17+
versions:
18+
- 3.5.1
19+
- "3.6"

.github/release-drafter.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name-template: $RESOLVED_VERSION
2+
tag-template: v$RESOLVED_VERSION
3+
categories:
4+
- title: ✨ Features
5+
labels:
6+
- "type: enhancement"
7+
- "type: new feature"
8+
- "type: major"
9+
- title: 🐛 Bug Fixes/Improvements
10+
labels:
11+
- "type: improvement"
12+
- "type: bug"
13+
- "type: minor"
14+
- title: 🛠 Dependency upgrades
15+
labels:
16+
- "type: dependency upgrade"
17+
- "dependencies"
18+
- title: ⚙️ Build/CI
19+
labels:
20+
- "type: ci"
21+
- "type: build"
22+
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
23+
version-resolver:
24+
major:
25+
labels:
26+
- 'type: major'
27+
minor:
28+
labels:
29+
- 'type: minor'
30+
patch:
31+
labels:
32+
- 'type: patch'
33+
default: patch
34+
template: |
35+
## What's Changed
36+
37+
$CHANGES
38+
39+
## Contributors
40+
41+
$CONTRIBUTORS

.github/renovate.json

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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+
"matchPackageNames": [
19+
"org.slf4j:slf4j-api",
20+
"org.slf4j:slf4j-simple",
21+
"org.slf4j:jcl-over-slf4j"
22+
],
23+
"groupName": "slf4j monorepo"
24+
},
25+
{
26+
"matchPackageNames": [
27+
"org.grails:grails-datastore-core",
28+
"org.grails:grails-datastore-web",
29+
"org.grails:grails-datastore-aync",
30+
"org.grails:grails-datastore-gorm",
31+
"org.grails:grails-datastore-gorm-support",
32+
"org.grails:grails-datastore-gorm-async",
33+
"org.grails:grails-datastore-gorm-rx",
34+
"org.grails:grails-datastore-gorm-test",
35+
"org.grails:grails-datastore-gorm-tck",
36+
"org.grails:grails-datastore-gorm-validation"
37+
],
38+
"groupName": "gorm-datastore monorepo"
39+
},
40+
{
41+
"matchPackageNames": [
42+
"org.grails:views-core",
43+
"org.grails:views-json-testing-support",
44+
"org.grails.plugins:views-gradle",
45+
"org.grails.plugins:views-json",
46+
"org.grails.plugins:views-json-templates",
47+
"org.grails.plugins:views-markup"
48+
],
49+
"groupName": "grails-views monorepo"
50+
},
51+
{
52+
"matchPackageNames": [
53+
"org.grails:grails-bom",
54+
"org.grails:grails-bootstrap",
55+
"org.grails:grails-codecs",
56+
"org.grails:grails-console",
57+
"org.grails:grails-core",
58+
"org.grails:grails-databinding",
59+
"org.grails:grails-dependencies",
60+
"org.grails:grails-docs",
61+
"org.grails:grails-encoder",
62+
"org.grails:grails-gradle-model",
63+
"org.grails:grails-logging",
64+
"org.grails:grails-plugin-codecs",
65+
"org.grails:grails-plugin-controllers",
66+
"org.grails:grails-plugin-databinding",
67+
"org.grails:grails-plugin-datasource",
68+
"org.grails:grails-plugin-domain-class",
69+
"org.grails:grails-plugin-i18n",
70+
"org.grails:grails-plugin-interceptors",
71+
"org.grails:grails-plugin-mimetypes",
72+
"org.grails:grails-plugin-rest",
73+
"org.grails:grails-plugin-services",
74+
"org.grails:grails-plugin-url-mappings",
75+
"org.grails:grails-plugin-url-validation",
76+
"org.grails:grails-shell",
77+
"org.grails:grails-spring",
78+
"org.grails:grails-test",
79+
"org.grails:grails-validation",
80+
"org.grails:grails-web",
81+
"org.grails:grails-web-boot",
82+
"org.grails:grails-web-common",
83+
"org.grails:grails-web-databinding",
84+
"org.grails:grails-web-fileupload",
85+
"org.grails:grails-web-mvc",
86+
"org.grails:grails-web-url-mappings"
87+
],
88+
"groupName": "grails monorepo"
89+
}
90+
]
91+
}

.github/workflows/docs.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: Grace Doc
2+
on:
3+
push:
4+
branches:
5+
- 2024.0.x
6+
paths:
7+
- 'src/docs/**'
8+
jobs:
9+
# Build job
10+
build:
11+
permissions:
12+
contents: read # to fetch code (actions/checkout)
13+
runs-on: ubuntu-latest
14+
strategy:
15+
matrix:
16+
java: ['17']
17+
steps:
18+
- name: Checkout repository
19+
env:
20+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
uses: actions/checkout@v5
22+
with:
23+
token: ${{ secrets.GITHUB_TOKEN }}
24+
- name: Setup JDK
25+
uses: actions/setup-java@v4
26+
with:
27+
distribution: 'adopt'
28+
java-version: ${{ matrix.java }}
29+
- name: Setup Gradle
30+
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
31+
- name: Get the current version
32+
id: getversion
33+
run: |
34+
echo "$(cat gradle.properties | grep 'projectVersion=' | awk '{print $1}')" >> "$GITHUB_OUTPUT"
35+
- name: Generate Docs
36+
id: build
37+
run: ./gradlew docs
38+
- name: Deploy to GitHub Pages
39+
id: deployment
40+
uses: rainboyan/[email protected]
41+
env:
42+
VERSION: ${{ steps.getversion.outputs.projectVersion }}
43+
TOKEN: ${{ secrets.GH_TOKEN }}
44+
BRANCH: gh-pages
45+
FOLDER: build/docs/manual

.github/workflows/gradle.yml

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
name: Grace CI
2+
on:
3+
push:
4+
branches:
5+
- 2024.0.x
6+
pull_request:
7+
branches:
8+
- 2024.0.x
9+
workflow_dispatch:
10+
jobs:
11+
build:
12+
permissions:
13+
contents: read # to fetch code (actions/checkout)
14+
runs-on: ubuntu-latest
15+
strategy:
16+
matrix:
17+
java: ['17']
18+
env:
19+
WORKSPACE: ${{ github.workspace }}
20+
steps:
21+
- name: Checkout repository
22+
env:
23+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
24+
uses: actions/checkout@v5
25+
with:
26+
token: ${{ secrets.GITHUB_TOKEN }}
27+
- name: Setup JDK
28+
uses: actions/setup-java@v4
29+
with:
30+
distribution: 'adopt'
31+
java-version: ${{ matrix.java }}
32+
- name: Setup Gradle
33+
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
34+
- name: Run Build
35+
id: build
36+
run: ./gradlew build -x codenarcMain -x codenarcTest -x checkstyleMain -x checkstyleTest
37+
publish:
38+
if: github.event_name == 'push'
39+
needs: ["build"]
40+
permissions:
41+
contents: read # to fetch code (actions/checkout)
42+
checks: write
43+
runs-on: ubuntu-latest
44+
strategy:
45+
matrix:
46+
java: ['17']
47+
steps:
48+
- name: Checkout repository
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
51+
uses: actions/checkout@v5
52+
with:
53+
token: ${{ secrets.GITHUB_TOKEN }}
54+
- name: Setup JDK
55+
uses: actions/setup-java@v4
56+
with:
57+
distribution: 'adopt'
58+
java-version: ${{ matrix.java }}
59+
- name: Setup Gradle
60+
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
61+
- name: Generate secring file
62+
env:
63+
SECRING_FILE: ${{ secrets.SECRING_FILE }}
64+
run: echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
65+
- name: Publish to Maven Central Portal
66+
id: publish
67+
env:
68+
MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }}
69+
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
70+
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
71+
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
72+
SECRING_FILE: ${{ secrets.SECRING_FILE }}
73+
run: ./gradlew -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg publishToSonatype closeAndReleaseSonatypeStagingRepository
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Grace Changelog
2+
on:
3+
issues:
4+
types: [closed,reopened]
5+
push:
6+
branches:
7+
- 2024.0.x
8+
workflow_dispatch:
9+
jobs:
10+
release_notes:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v5
14+
- name: Check if it has release drafter config file
15+
id: check_release_drafter
16+
run: |
17+
has_release_drafter=$([ -f .github/release-drafter.yml ] && echo "true" || echo "false")
18+
echo ::set-output name=has_release_drafter::${has_release_drafter}
19+
- name: Extract branch name
20+
id: extract_branch
21+
run: echo ::set-output name=value::${GITHUB_REF:11}
22+
# If it has release drafter:
23+
- uses: release-drafter/release-drafter@v6
24+
if: steps.check_release_drafter.outputs.has_release_drafter == 'true'
25+
env:
26+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27+
with:
28+
commitish: ${{ steps.extract_branch.outputs.value }}
29+
filter-by-commitish: true

.github/workflows/release.yml

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
name: Grace Release
2+
3+
on:
4+
push:
5+
tags:
6+
- v*
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
create_draft_release:
13+
runs-on: ubuntu-latest
14+
env:
15+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
16+
steps:
17+
- name: Create draft release
18+
run: |
19+
gh release create \
20+
--repo ${{ github.repository }} \
21+
--title ${{ github.ref_name }} \
22+
--notes '' \
23+
--draft \
24+
${{ github.ref_name }}
25+
release_and_publish:
26+
needs: create_draft_release
27+
runs-on: ubuntu-latest
28+
strategy:
29+
matrix:
30+
java: ['17']
31+
env:
32+
GIT_USER_NAME: rainboyan
33+
GIT_USER_EMAIL: [email protected]
34+
steps:
35+
- name: Checkout repository
36+
uses: actions/checkout@v5
37+
with:
38+
token: ${{ secrets.GITHUB_TOKEN }}
39+
- name: Setup JDK
40+
uses: actions/setup-java@v4
41+
with:
42+
distribution: 'adopt'
43+
java-version: ${{ matrix.java }}
44+
- name: Setup Gradle
45+
uses: gradle/actions/setup-gradle@017a9effdb900e5b5b2fddfb590a105619dca3c3 # v4.4.2
46+
- name: Extract Target Branch
47+
id: extract_branch
48+
run: |
49+
echo "Determining Target Branch"
50+
TARGET_BRANCH=`cat $GITHUB_EVENT_PATH | jq '.release.target_commitish' | sed -e 's/^"\(.*\)"$/\1/g'`
51+
echo $TARGET_BRANCH
52+
echo ::set-output name=value::${TARGET_BRANCH}
53+
- name: Set the current release version
54+
id: release_version
55+
run: echo "release_version=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
56+
- name: Generate Docs
57+
id: build
58+
run: ./gradlew docs
59+
- name: Deploy to GitHub Pages
60+
id: deployment
61+
uses: rainboyan/[email protected]
62+
env:
63+
VERSION: ${{ steps.release_version.outputs.release_version }}
64+
TOKEN: ${{ secrets.GH_TOKEN }}
65+
BRANCH: gh-pages
66+
FOLDER: build/docs/manual
67+
- name: Generate secring file
68+
id: secring
69+
env:
70+
SECRING_FILE: ${{ secrets.SECRING_FILE }}
71+
run: echo $SECRING_FILE | base64 -d > ${{ github.workspace }}/secring.gpg
72+
- name: Publish to Maven Central Portal
73+
id: publish
74+
if: steps.secring.outcome == 'success'
75+
env:
76+
MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }}
77+
MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }}
78+
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
79+
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
80+
SECRING_FILE: ${{ secrets.SECRING_FILE }}
81+
run: ./gradlew -Psigning.secretKeyRingFile=${{ github.workspace }}/secring.gpg publishToSonatype closeAndReleaseSonatypeStagingRepository

0 commit comments

Comments
 (0)