Skip to content

Commit 7f9bd4e

Browse files
committed
Imported gorm-docs
2 parents 7f15f74 + e8e5245 commit 7f9bd4e

File tree

74 files changed

+3332
-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.

74 files changed

+3332
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Container image that runs your code
2+
FROM alpine:3
3+
4+
RUN apk add --no-cache curl jq git bash
5+
6+
# Copies your code file from your action repository to the filesystem path `/` of the container
7+
COPY entrypoint.sh /entrypoint.sh
8+
9+
# Code file to execute when the docker container starts up (`entrypoint.sh`)
10+
ENTRYPOINT ["/entrypoint.sh"]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: 'GORM Docs Release Action'
2+
description: 'Update gormVersion and add release tag'
3+
inputs:
4+
token:
5+
description: 'GitHub token to authenticate the requests'
6+
required: true
7+
default: ${{ github.token }}
8+
gorm_version:
9+
description: 'GORM Release Version'
10+
required: true
11+
runs:
12+
using: 'docker'
13+
image: 'Dockerfile'
14+
args:
15+
- ${{ inputs.token }}
16+
- ${{ inputs.gorm_version }}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#!/bin/bash
2+
# $1 == GH_TOKEN
3+
# $2 == GORM Version
4+
5+
gorm_version="$2"
6+
echo -n "Updating GORM version to: $gorm_version"
7+
8+
if [ -z "$GIT_USER_EMAIL" ]; then
9+
GIT_USER_EMAIL="${GITHUB_ACTOR}@users.noreply.github.com"
10+
fi
11+
12+
if [ -z "$GIT_USER_NAME" ]; then
13+
GIT_USER_NAME="${GITHUB_ACTOR}"
14+
fi
15+
16+
echo "Configuring git"
17+
git config --global user.email "$GIT_USER_EMAIL"
18+
git config --global user.name "$GIT_USER_NAME"
19+
git config --global --add safe.directory /github/workspace
20+
21+
#echo -n "Determining target branch: "
22+
#TARGET_BRANCH=`cat $GITHUB_EVENT_PATH | jq '.release.target_commitish' | sed -e 's/^"\(.*\)"$/\1/g'`
23+
#echo $TARGET_BRANCH
24+
git checkout $TARGET_BRANCH
25+
git pull origin $TARGET_BRANCH
26+
27+
echo "Setting release version in gradle.properties"
28+
sed -i "s/^gormVersion.*$/gormVersion\=${gorm_version}/" gradle.properties
29+
30+
cat gradle.properties
31+
32+
echo "Pushing release version and recreating v${gorm_version} tag"
33+
git add gradle.properties
34+
git commit -m "[skip ci] Release v${gorm_version}"
35+
git push origin $TARGET_BRANCH
36+
git push origin :refs/tags/v${gorm_version}
37+
git tag -fa v${gorm_version} -m "Release v${gorm_version}"
38+
git push origin $TARGET_BRANCH --tags

docs/.github/workflows/gradle.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Java CI
2+
on:
3+
push:
4+
branches:
5+
- '[7-9]+.[0-9]+.x'
6+
jobs:
7+
build:
8+
runs-on: ubuntu-latest
9+
env:
10+
GIT_USER_NAME: grails-build
11+
GIT_USER_EMAIL: [email protected]
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v3
15+
with:
16+
token: ${{ secrets.GH_TOKEN }}
17+
- name: Set up JDK
18+
uses: actions/setup-java@v3
19+
with:
20+
java-version: 11
21+
distribution: 'adopt'
22+
- name: Publish Documentation
23+
uses: gradle/gradle-build-action@v2
24+
with:
25+
arguments: asciidoctor groovydoc docs assemble
26+
env:
27+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
28+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
29+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
30+
- name: Determine docs target repository
31+
if: success()
32+
uses: haya14busa/action-cond@v1
33+
id: docs_target
34+
with:
35+
cond: ${{ github.repository == 'grails/gorm-docs' }}
36+
if_true: 'grails/grails-data-mapping'
37+
if_false: ${{ github.repository }}
38+
- name: Publish to Github Pages
39+
if: success()
40+
uses: grails/github-pages-deploy-action@grails
41+
env:
42+
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
43+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
44+
BRANCH: gh-pages
45+
FOLDER: build/docs
46+
DOC_FOLDER: gh-pages
47+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
48+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}

docs/.github/workflows/release.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
gorm_version:
6+
description: 'Gorm Version (eg: 7.0.8)'
7+
required: true
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
contents: write
13+
env:
14+
BETA: ${{ contains(github.event.inputs.gorm_version, 'M') }}
15+
GIT_USER_NAME: grails-build
16+
GIT_USER_EMAIL: [email protected]
17+
steps:
18+
- name: Checkout repository
19+
uses: actions/checkout@v3
20+
with:
21+
token: ${{ secrets.GH_TOKEN }}
22+
- name: Set up JDK
23+
uses: actions/setup-java@v3
24+
with:
25+
distribution: 'adopt'
26+
java-version: 11
27+
- name: Extract branch name
28+
id: extract_branch
29+
run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
30+
- name: Run pre-release
31+
uses: grails/github-actions/pre-release@v2
32+
with:
33+
token: ${{ secrets.GITHUB_TOKEN }}
34+
env:
35+
TARGET_BRANCH: ${{ steps.extract_branch.outputs.value }}
36+
RELEASE_URL: "https://api.github.com/repos/grails/gorm-docs/releases/${{ steps.create_release.outputs.id }}"
37+
RELEASE_VERSION: ${{ github.event.inputs.gorm_version }}
38+
- name: Publish Documentation
39+
uses: gradle/gradle-build-action@v2
40+
with:
41+
arguments: asciidoctor groovydoc docs assemble
42+
env:
43+
TAGGED_VERSION: v${{ github.event.inputs.gorm_version }}
44+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
45+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
46+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
47+
- name: Create Release With Assets
48+
uses: ncipollo/release-action@v1
49+
id: create_release
50+
if: success()
51+
with:
52+
tag: v${{ github.event.inputs.gorm_version }}
53+
name: ${{ github.event.inputs.gorm_version }}
54+
prerelease: ${{ env.BETA }}
55+
artifacts: ${{ env.PATH_PREFIX }}-${{ github.event.inputs.gorm_version }}.zip
56+
artifactContentType: application/zip
57+
generateReleaseNotes: true
58+
token: ${{ secrets.GITHUB_TOKEN }}
59+
env:
60+
PATH_PREFIX: "./build/distributions/gorm-docs"
61+
- name: Determine docs target repository
62+
if: success()
63+
uses: haya14busa/action-cond@v1
64+
id: docs_target
65+
with:
66+
cond: ${{ github.repository == 'grails/gorm-docs' }}
67+
if_true: 'grails/grails-data-mapping'
68+
if_false: ${{ github.repository }}
69+
- name: Publish to Github Pages
70+
if: success()
71+
uses: grails/github-pages-deploy-action@main
72+
env:
73+
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
74+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
75+
BRANCH: gh-pages
76+
FOLDER: build/docs
77+
VERSION: ${{ github.event.inputs.gorm_version }}
78+
DOC_FOLDER: gh-pages
79+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
80+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}
81+
- name: Run post-release
82+
if: success()
83+
uses: grails/github-actions/post-release@v2
84+
with:
85+
token: ${{ secrets.GITHUB_TOKEN }}
86+
env:
87+
TARGET_BRANCH: ${{ steps.extract_branch.outputs.value }}
88+
RELEASE_VERSION: ${{ github.event.inputs.gorm_version }}
89+
RELEASE_URL: "https://api.github.com/repos/grails/gorm-docs/releases/${{ steps.create_release.outputs.id }}"
90+
SNAPSHOT_SUFFIX: -SNAPSHOT
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
name: Retry Release
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
gorm_version:
6+
description: 'Gorm Version (eg: 7.0.8)'
7+
required: true
8+
jobs:
9+
release:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
java: ['11']
14+
env:
15+
BETA: ${{ contains(github.event.inputs.gorm_version, 'M') || contains(github.event.inputs.gorm_version, 'RC') }}
16+
GIT_USER_NAME: puneetbehl
17+
GIT_USER_EMAIL: [email protected]
18+
steps:
19+
- name: Checkout repository
20+
uses: actions/checkout@v3
21+
with:
22+
ref: v${{ github.event.inputs.gorm_version }}
23+
token: ${{ secrets.GH_TOKEN }}
24+
- uses: gradle/wrapper-validation-action@v1
25+
- name: Set up JDK
26+
uses: actions/setup-java@v1
27+
with:
28+
java-version: ${{ matrix.java }}
29+
- name: Extract branch name
30+
if: success() && github.event_name == 'workflow_dispatch'
31+
id: extract_branch
32+
run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
33+
- name: Asset Path
34+
if: success() && github.event_name == 'workflow_dispatch'
35+
id: asset_path
36+
uses: haya14busa/action-cond@v1
37+
with:
38+
cond: ${{ env.BETA == '' || env.BETA == 'false' }}
39+
if_true: ${{ env.PATH_PREFIX }}-${{ github.event.inputs.gorm_version }}.zip
40+
if_false: ${{ env.PATH_PREFIX }}-${{ github.event.inputs.gorm_version }}.zip
41+
env:
42+
PATH_PREFIX: "./build/distributions/gorm-docs"
43+
- name: Create Release
44+
if: success() && github.event_name == 'workflow_dispatch'
45+
id: create_release
46+
uses: actions/create-release@v1
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49+
with:
50+
tag_name: v${{ github.event.inputs.gorm_version }}
51+
release_name: ${{ github.event.inputs.gorm_version }}
52+
draft: false
53+
prerelease: ${{ env.BETA }}
54+
- name: Publish Documentation
55+
uses: gradle/gradle-build-action@v2
56+
with:
57+
arguments: asciidoctor groovydoc docs assemble
58+
env:
59+
TAGGED_VERSION: v${{ github.event.inputs.gorm_version }}
60+
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
61+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
62+
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
63+
- name: Upload Release Asset
64+
if: success() && github.event_name == 'workflow_dispatch'
65+
id: upload-release-asset
66+
uses: actions/upload-release-asset@v1
67+
env:
68+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69+
with:
70+
upload_url: ${{ steps.create_release.outputs.upload_url }}
71+
asset_path: ${{ steps.asset_path.outputs.value }}
72+
asset_name: gorm-docs.zip
73+
asset_content_type: application/zip
74+
- name: Determine docs target repository
75+
if: success()
76+
uses: haya14busa/action-cond@v1
77+
id: docs_target
78+
with:
79+
cond: ${{ github.repository == 'grails/gorm-docs' }}
80+
if_true: 'grails/grails-data-mapping'
81+
if_false: ${{ github.repository }}
82+
- name: Publish to Github Pages
83+
if: success()
84+
uses: grails/github-pages-deploy-action@main
85+
env:
86+
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
87+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
88+
BRANCH: gh-pages
89+
FOLDER: build/docs
90+
VERSION: ${{ github.event.inputs.gorm_version }}
91+
DOC_FOLDER: gh-pages
92+
COMMIT_EMAIL: ${{ env.GIT_USER_EMAIL }}
93+
COMMIT_NAME: ${{ env.GIT_USER_NAME }}

docs/.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
.DS_Store
2+
.gradle
3+
build/
4+
checkout/
5+
6+
# Ignore Gradle GUI config
7+
gradle-app.setting
8+
9+
# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
10+
!gradle-wrapper.jar
11+
12+
# Cache of project
13+
.gradletasknamecache
14+
15+
.idea
16+
*.iml

0 commit comments

Comments
 (0)