Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 379f149

Browse files
authored
Merge pull request #250 from grails/releaseWorkflow
Release workflow
2 parents ea70303 + 61fa399 commit 379f149

File tree

5 files changed

+137
-23
lines changed

5 files changed

+137
-23
lines changed

.github/workflows/central-sync.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: Maven Central Sync
2+
on:
3+
workflow_dispatch:
4+
inputs:
5+
release_version:
6+
description: 'Release version (eg: 1.2.3)'
7+
required: true
8+
jobs:
9+
central-sync:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout repository
13+
uses: actions/checkout@v2
14+
with:
15+
ref: v${{ github.event.inputs.release_version }}
16+
- uses: gradle/wrapper-validation-action@v1
17+
- name: Set up JDK
18+
uses: actions/setup-java@v1
19+
with:
20+
java-version: 1.8
21+
- name: Syncs with Maven Central/Sonatype
22+
env:
23+
BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
24+
BINTRAY_KEY: ${{ secrets.BINTRAY_KEY }}
25+
run: |
26+
./gradlew synchronizeWithMavenCentral --no-daemon

.github/workflows/release.yml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
name: Release
2+
on:
3+
release:
4+
types: [published]
5+
jobs:
6+
release:
7+
runs-on: ubuntu-latest
8+
strategy:
9+
matrix:
10+
java: ['8']
11+
env:
12+
GIT_USER_NAME: puneetbehl
13+
GIT_USER_EMAIL: [email protected]
14+
steps:
15+
- name: Checkout repository
16+
uses: actions/checkout@v2
17+
with:
18+
token: ${{ secrets.GH_TOKEN }}
19+
- uses: gradle/wrapper-validation-action@v1
20+
- name: Set up JDK
21+
uses: actions/setup-java@v1
22+
with:
23+
java-version: ${{ matrix.java }}
24+
- name: Set the current release version
25+
id: release_version
26+
run: echo ::set-output name=release_version::${GITHUB_REF:11}
27+
- name: Run pre-release
28+
uses: micronaut-projects/github-actions/pre-release@master
29+
with:
30+
token: ${{ secrets.GITHUB_TOKEN }}
31+
- name: Publish, Upload to Bintray
32+
env:
33+
BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
34+
BINTRAY_KEY: ${{ secrets.BINTRAY_KEY }}
35+
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
36+
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
37+
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
38+
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
39+
SIGNING_PASSPHRASE: ${{ secrets.SIGNING_PASSPHRASE }}
40+
run: |
41+
echo "Publishing Artifacts"
42+
./gradlew bintrayUpload
43+
echo "Publishing Documentation"
44+
./gradlew docs:docs
45+
- name: Export Gradle Properties
46+
uses: micronaut-projects/github-actions/export-gradle-properties@master
47+
- name: Determine docs target repository
48+
if: success() && github.event_name == 'push' && matrix.java == '8'
49+
uses: haya14busa/action-cond@v1
50+
id: docs_target
51+
with:
52+
cond: ${{ github.repository == 'grails/gorm-hibernate5' }}
53+
if_true: "grails/grails-data-mapping"
54+
if_false: ${{ github.repository }}
55+
- name: Publish to Github Pages
56+
if: success() && github.event_name == 'push' && matrix.java == '8'
57+
uses: micronaut-projects/github-pages-deploy-action@master
58+
env:
59+
BETA: ${{ contains(steps.release_version.outputs.release_version, 'M') || contains(steps.release_version.outputs.release_version, 'RC') }}
60+
TARGET_REPOSITORY: ${{ steps.docs_target.outputs.value }}
61+
GH_TOKEN: ${{ secrets.GH_TOKEN }}
62+
BRANCH: gh-pages
63+
FOLDER: docs/build/docs
64+
DOC_SUB_FOLDER: hibernate
65+
DOC_FOLDER: gh-pages
66+
COMMIT_EMAIL: [email protected]
67+
COMMIT_NAME: Puneet Behl
68+
- name: Create Message for the Maven Central Sync
69+
if: success()
70+
id: maven_sync_message
71+
run: |
72+
echo ::set-output name=value::{\"release_version\":\"$RELEASE_VERSION\"}
73+
env:
74+
RELEASE_VERSION: ${{ steps.release_version.outputs.release_version }}
75+
- name: Invoke the Maven Central Sync workflow
76+
if: success()
77+
uses: benc-uk/[email protected]
78+
with:
79+
workflow: Maven Central Sync
80+
ref: master
81+
token: ${{ secrets.GH_TOKEN }}
82+
inputs: ${{ steps.maven_sync_message.outputs.value }}
83+
- name: Run post-release
84+
if: success()
85+
uses: micronaut-projects/github-actions/post-release@master
86+
with:
87+
token: ${{ secrets.GITHUB_TOKEN }}
88+
env:
89+
SNAPSHOT_SUFFIX: .BUILD-SNAPSHOT

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ cache:
1010
- $HOME/.gradle/wrapper/
1111
branches:
1212
only:
13-
- 7.0.x
1413
- 6.1.x
1514
jdk:
1615
- openjdk14

build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ buildscript {
2020

2121

2222
group "org.grails"
23-
//version "7.1.0.M3"
24-
version "7.1.0.BUILD-SNAPSHOT"
23+
version project.projectVersion
2524
logger.info("GORM VERSION = ${project.gormVersion}")
2625

2726
ext {

gradle.properties

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,34 @@
1+
assetPipelineVersion=3.2.4
2+
chromeDriverVersion=2.44
3+
gebVersion=2.3
4+
geckodriverVersion=0.23.0
15
gormVersion=7.1.0.M5
2-
slf4jVersion=1.7.29
3-
servletApiVersion=4.0.1
46
groovyVersion=3.0.7
5-
springBootVersion=2.4.1
6-
springVersion=5.3.2
77
h2Version=1.4.200
88
hibernate5Version=5.4.10.Final
99
hibernateValidatorVersion=6.0.18.Final
10-
pluginGrailsVersion=4.1.0.BUILD-SNAPSHOT
11-
tomcatVersion=9.0.36
12-
tomcatLog4jVersion=8.5.0
13-
snakeyamlVersion=1.23
14-
jaxbVersion=2.3.1
10+
jansiVersion=1.17.1
1511
javaParserCoreVersion=3.15.14
12+
jaxbVersion=2.3.1
13+
junit-jupiter.version=5.7.0
1614
picocliVersion=4.4.0
17-
jansiVersion=1.17.1
18-
assetPipelineVersion=3.2.4
19-
spockVersion=2.0-M3-groovy-3.0
20-
gebVersion=2.3
15+
projectVersion=7.1.0.BUILD-SNAPSHOT
16+
pluginGrailsVersion=4.1.0.BUILD-SNAPSHOT
17+
seleniumSafariDriverVersion=3.14.0
2118
seleniumVersion=3.14.0
19+
servletApiVersion=4.0.1
20+
slf4jVersion=1.7.29
21+
snakeyamlVersion=1.23
22+
spockVersion=2.0-M3-groovy-3.0
23+
springBootVersion=2.4.1
24+
springVersion=5.3.2
25+
tomcatLog4jVersion=8.5.0
26+
tomcatVersion=9.0.36
2227
webdriverBinariesVersion=1.4
23-
chromeDriverVersion=2.44
24-
geckodriverVersion=0.23.0
25-
seleniumSafariDriverVersion=3.14.0
26-
junit-jupiter.version=5.7.0
2728

2829
# Following are used only for example projects
29-
grailsVersion=4.1.0.BUILD-SNAPSHOT
30-
testingSupportVersion=2.2.0.M4
3130
fieldsVersion=3.0.0.RC1
32-
scaffoldingVersion=4.0.0.RC1
31+
grailsVersion=4.1.0.BUILD-SNAPSHOT
3332
micrometer.version=1.6.1
33+
scaffoldingVersion=4.0.0.RC1
34+
testingSupportVersion=2.2.0.M4

0 commit comments

Comments
 (0)