Skip to content
This repository was archived by the owner on May 15, 2024. It is now read-only.

Commit 036b7fb

Browse files
authored
config github actions build
1 parent d77b3c7 commit 036b7fb

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

.github/workflows/build.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# This is a basic workflow to help you get started with Actions
2+
3+
name: build
4+
5+
on:
6+
push:
7+
pull_request:
8+
types: [opened, synchronize, reopened]
9+
release:
10+
types: [published]
11+
12+
13+
jobs:
14+
build:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout Code
18+
uses: actions/checkout@v3
19+
20+
- name: Setup Java
21+
uses: actions/setup-java@v3
22+
with:
23+
distribution: 'zulu'
24+
java-version: '11'
25+
26+
- name: Setup Gradle
27+
uses: gradle/gradle-build-action@v2
28+
29+
- name: Assemble the Project
30+
run: ./gradlew assemble
31+
32+
- name: Run Tests
33+
run: ./gradlew check
34+
35+
- name: Publish Artifacts
36+
run: |
37+
if [[ $(cat "ktorm.version") =~ "SNAPSHOT" ]] ; then
38+
./gradlew publishDistPublicationToSnapshotRepository
39+
else
40+
if [[ $GITHUB_EVENT_NAME == "release" ]] ; then
41+
./gradlew publishDistPublicationToCentralRepository
42+
else
43+
echo "Skip release publication because this is not a release event"
44+
fi
45+
fi
46+
env:
47+
OSSRH_USER: ${{secrets.OSSRH_USER}}
48+
OSSRH_PASSWORD: ${{secrets.OSSRH_PASSWORD}}
49+
GPG_KEY_ID: ${{secrets.GPG_KEY_ID}}
50+
GPG_PASSWORD: ${{secrets.GPG_PASSWORD}}
51+
GPG_SECRET_KEY: ${{secrets.GPG_SECRET_KEY}}

0 commit comments

Comments
 (0)