Skip to content

Commit 5e3e47e

Browse files
authored
Merge pull request apache#1417 from grails/releaseWorkflow
Setup Release Workflow
2 parents 271ec9f + 61ec6b9 commit 5e3e47e

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

.github/workflows/release.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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+
- name: Export Gradle Properties
44+
uses: micronaut-projects/github-actions/export-gradle-properties@master
45+
- name: Run post-release
46+
if: success()
47+
uses: micronaut-projects/github-actions/post-release@master
48+
with:
49+
token: ${{ secrets.GITHUB_TOKEN }}
50+
env:
51+
SNAPSHOT_SUFFIX: .BUILD-SNAPSHOT
52+
- name: Create Message for the Maven Central Sync
53+
if: success()
54+
id: maven_sync_message
55+
run: |
56+
echo ::set-output name=value::{\"release_version\":\"$RELEASE_VERSION\"}
57+
env:
58+
RELEASE_VERSION: ${{ steps.release_version.outputs.release_version }}
59+
- name: Invoke the Maven Central Sync workflow
60+
if: success()
61+
uses: benc-uk/[email protected]
62+
with:
63+
workflow: Maven Central Sync
64+
ref: master
65+
token: ${{ secrets.GH_TOKEN }}
66+
inputs: ${{ steps.maven_sync_message.outputs.value }}

0 commit comments

Comments
 (0)