1010
1111jobs :
1212 build :
13-
1413 runs-on : ubuntu-latest
1514
1615 steps :
17- - uses : actions/checkout@v2
16+ - uses : actions/checkout@v4
1817
19- - name : Bump version and push tag
18+ - name : Bump version and create tag
2019 id : semanticversion
21- uses : hennejg /github-tag-action@v4.1.jh5
20+ uses : mathieudutour /github-tag-action@v6.2
2221 with :
2322 release_branches : master
2423 github_token : ${{ secrets.GITHUB_TOKEN }}
25-
24+ fetch_all_tags : true
25+
2626 - name : Verify and print new build number
2727 run : |
2828 if echo '${{ steps.semanticversion.outputs.new_tag }}' |grep -Eq '^v[0-9]+[.][0-9]+[.][0-9]+$'; then
@@ -32,21 +32,13 @@ jobs:
3232 exit -1
3333 fi
3434
35- # # Enable Caching
36- - uses : actions/cache@v4
37- with :
38- path : ~/.m2/repository
39- key : ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
40- restore-keys : |
41- ${{ runner.os }}-maven-
42-
43- # # Configure JDK 11
4435 - name : Set up JDK 11
45- uses : actions/setup-java@v1
36+ uses : actions/setup-java@v4
4637 with :
47- java-version : 11
38+ java-version : ' 11'
39+ distribution : ' temurin'
40+ cache : ' maven'
4841
49- # # Build with maven
5042 - name : Prepare maven settings
5143 env :
5244 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -66,12 +58,12 @@ jobs:
6658 # # Deploy
6759 - name : Deploy package
6860 env :
69- GPG_EXECUTABLE : gpg
70- GPG_SECRET_KEYS : ${{ secrets.LEVIGO_GPG_KEYS }}
71- GPG_OWNERTRUST : ${{ secrets.LEVIGO_GPG_OWNERTRUST }}
72- GPG_PASSPHRASE : ${{ secrets.LEVIGO_GPG_PASSPHRASE }}
73- SONATYPE_USERNAME : ${{ secrets.LEVIGO_SONATYPE_USERNAME }}
74- SONATYPE_PASSWORD : ${{ secrets.LEVIGO_SONATYPE_PASSWORD }}
61+ GPG_EXECUTABLE : gpg
62+ GPG_SECRET_KEYS : ${{ secrets.LEVIGO_GPG_KEYS }}
63+ GPG_OWNERTRUST : ${{ secrets.LEVIGO_GPG_OWNERTRUST }}
64+ GPG_PASSPHRASE : ${{ secrets.LEVIGO_GPG_PASSPHRASE }}
65+ SONATYPE_USERNAME : ${{ secrets.LEVIGO_SONATYPE_USERNAME }}
66+ SONATYPE_PASSWORD : ${{ secrets.LEVIGO_SONATYPE_PASSWORD }}
7567 run : |
7668 echo "$GPG_SECRET_KEYS" | base64 --decode | $GPG_EXECUTABLE --import --no-tty --batch --yes
7769 echo "$GPG_OWNERTRUST" | base64 --decode | $GPG_EXECUTABLE --import-ownertrust --no-tty --batch --yes
@@ -98,13 +90,15 @@ jobs:
9890 branch : master
9991 github_token : ${{ secrets.GITHUB_TOKEN }}
10092
101- # # Notify Slack
102- - name : Notify slack
103- uses : hennejg/slack-build-notifier@v1.1
93+ - name : Notify Developers
94+ uses : 8398a7/action-slack@v3
10495 with :
10596 username : GitHub
10697 icon_emoji : octocat
98+ channel : ci_project
99+ status : ${{ job.status }}
100+ fields : repo,message,commit,author,action,eventName,ref
107101 text : Released new version `${{ steps.semanticversion.outputs.new_version }}` of *${{ github.repository }}* to ${{ secrets.REPOSITORY_URL }}
108102 env :
109- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
110103 SLACK_WEBHOOK_URL : ${{ secrets.SLACK_WEBHOOK_URL }}
104+ if : always()
0 commit comments