@@ -10,25 +10,51 @@ jobs:
1010 build :
1111 name : Build
1212 runs-on : ubuntu-18.04
13+ steps :
14+ - uses : actions/checkout@v2
15+ - name : Set up JDK
16+ uses : actions/setup-java@v2.5.0
17+ with :
18+ distribution : ' adopt'
19+ java-version : ' 8'
20+ - uses : actions/cache@v2.1.7
21+ with :
22+ path : ~/.m2/repository
23+ key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
24+ restore-keys : |
25+ ${{ runner.os }}-maven-
26+ - name : build
27+ run : mvn package
28+
29+ release :
30+ name : Release Admin template to maven central
31+ runs-on : ubuntu-18.04
32+ needs : build
1333 env :
1434 user : ${{ secrets.user }}
1535 pass : ${{ secrets.pass }}
36+ GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
1637 steps :
1738 - uses : actions/checkout@v2
1839 - name : Set up JDK
19- uses : actions/setup-java@main
40+ uses : actions/setup-java@v2.5.0
2041 with :
2142 distribution : ' adopt'
2243 java-version : ' 8'
23- - uses : actions/cache@v2.1.7
44+ server-id : releases
45+ server-username : user
46+ server-password : pass
47+ gpg-private-key : ${{ secrets.GPG_PRIVATE_KEY }}
48+ gpg-passphrase : GPG_PASSPHRASE
49+ - uses : actions/cache@v1
2450 with :
2551 path : ~/.m2/repository
2652 key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
2753 restore-keys : |
2854 ${{ runner.os }}-maven-
29- - name : build & deploy
30- if : " contains(github.ref, 'master') "
31- run : mvn clean -U package deploy --settings settings.xml && mvn clean -U package deploy -Plegacy --settings settings.xml
32- - name : build
33- if : " !contains(github.ref, 'master') "
34- run : mvn package
55+ - name : Deploy snapshots
56+ run : mvn deploy --settings settings.xml
57+ if : " contains(github.ref, 'master') && !contains(github.event.head_commit.message, 'prepare release') "
58+ - name : Release
59+ run : mvn deploy -Prelease
60+ if : " contains(github.ref, 'master') && contains(github.event.head_commit.message, 'prepare release') "
0 commit comments