-
Notifications
You must be signed in to change notification settings - Fork 10
32 lines (28 loc) · 1.23 KB
/
maven-publish-snapshots.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# This workflow will build and publish snapshots to our GitHub repository
name: Maven Publish PR Snapshot
on:
pull_request:
branches: master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
server-id: github
settings-path: ${{ github.workspace }}
- name: Build with Maven
run: ./mvnw -B clean test javadoc:javadoc
- name: Publish to GitHub Packages
run: |
SL_SDK_VERSION=$(./mvnw -B help:evaluate -Dexpression=project.version -q -DforceStdout | cut -f1 -d'-')
PR_NUMBER=$(echo $GITHUB_REF | awk 'BEGIN { FS = "/" } ; { print $3 }')
PR_REV=${PR_NUMBER:-$GITHUB_SHA}
SL_SDK_SNAPSHOT_VERSION="${SL_SDK_VERSION}.${PR_REV}-SNAPSHOT"
./mvnw -B versions:set -DnewVersion=${SL_SDK_SNAPSHOT_VERSION} # this should be done in memory
./mvnw -B -Pgithub -DskipTests deploy -s $GITHUB_WORKSPACE/settings.xml
env:
GITHUB_TOKEN: ${{ github.token }}