Skip to content

Commit 8133fc7

Browse files
committed
cicd: Added gradle publish workflow
1 parent f9e870d commit 8133fc7

File tree

1 file changed

+90
-0
lines changed

1 file changed

+90
-0
lines changed

.github/workflows/publish.yml

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
name: Release
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
branch:
7+
default: 'master'
8+
required: false
9+
type: string
10+
version:
11+
required: true
12+
type: string
13+
java-version:
14+
default: '21'
15+
required: false
16+
type: string
17+
tasks:
18+
default: 'publish gitPublishPush'
19+
required: false
20+
type: string
21+
secrets:
22+
github-user:
23+
required: false
24+
github-token:
25+
required: true
26+
gpg-passphrase:
27+
required: true
28+
gpg-public-key:
29+
required: true
30+
gpg-secret-key:
31+
required: true
32+
docker-username:
33+
required: false
34+
docker-password:
35+
required: false
36+
sonatype-username:
37+
required: false
38+
sonatype-password:
39+
required: false
40+
slack-webhook:
41+
required: false
42+
43+
jobs:
44+
release:
45+
name: Release
46+
runs-on: ubuntu-latest
47+
steps:
48+
- name: Cancel previous run
49+
uses: styfle/cancel-workflow-action@0.11.0
50+
with:
51+
access_token: ${{ secrets.github-token }}
52+
53+
- name: Checkout
54+
uses: actions/checkout@v3
55+
with:
56+
ref: ${{ inputs.branch }}
57+
fetch-depth: 0
58+
59+
- name: Set up Java
60+
uses: actions/setup-java@v3
61+
with:
62+
java-version: ${{ inputs.java-version }}
63+
distribution: 'zulu'
64+
65+
- name: Cache Gradle
66+
uses: actions/cache@v3
67+
with:
68+
path: ~/.gradle/caches
69+
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}-${{ hashFiles('**/gradle.properties') }}
70+
restore-keys: |
71+
${{ runner.os }}-gradle-
72+
73+
- name: Cache Gradle wrapper
74+
uses: actions/cache@v3
75+
with:
76+
path: ~/.gradle/wrapper
77+
key: ${{ runner.os }}-gradlew-${{ hashFiles('**/gradlew') }}
78+
restore-keys: ${{ runner.os }}-gradlew-
79+
80+
- name: Set release version
81+
run: |
82+
VERSION=${{ inputs.version }}
83+
echo $VERSION > VERSION
84+
85+
- name: Build
86+
run: |
87+
./gradlew -Pprofile=release -PreproducibleBuild=true ${{ inputs.tasks }} -S
88+
env:
89+
GRGIT_USER: ${{ secrets.github-user }}
90+
GRGIT_PASS: ${{ secrets.github-token }}

0 commit comments

Comments
 (0)