@@ -15,68 +15,67 @@ name: release-please
15
15
jobs :
16
16
release_please :
17
17
runs-on : ubuntu-latest
18
- outputs :
19
- release_created : ${{ steps.release.outputs.release_created }}
20
18
steps :
21
- - uses : google-github-actions/release-please-action@v3
19
+ - uses : google-github-actions/release-please-action@v4
22
20
id : release
23
21
with :
24
22
release-type : maven
25
23
package-name : compas-scl-auto-alignment
26
- # The logic below handles the docker hub publication:
27
- push_to_registry :
28
- needs : release_please
29
- if : needs.release_please.outputs.release_created == "true"
30
- name : Build and publish
31
- runs-on : ubuntu-latest
32
- timeout-minutes : 15
33
-
34
- steps :
35
24
- name : Checkout
25
+ if : ${{ steps.release.outputs.release_created }}
36
26
uses : actions/checkout@v4
37
27
38
28
- name : Cache Docker Register
29
+ if : ${{ steps.release.outputs.release_created }}
39
30
uses : actions/cache@v3
40
31
with :
41
32
path : /tmp/.buildx-cache
42
33
key : ${{ runner.os }}-buildx-${{ hashFiles('**/Dockerfile') }}
43
34
- name : Cache Maven packages
35
+ if : ${{ steps.release.outputs.release_created }}
44
36
uses : actions/cache@v3
45
37
with :
46
38
path : ~/.m2
47
39
key : ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
48
40
restore-keys : ${{ runner.os }}-m2
49
41
50
42
- name : Extract tag name
43
+ if : ${{ steps.release.outputs.release_created }}
51
44
id : extract_tagname
52
45
shell : bash
53
46
# Extract the tag name from the git reference, value of GITHUB_REF will be something like refs/tags/<tag_name>.
54
47
run : echo "##[set-output name=tagname;]$(echo ${GITHUB_REF##*/})"
55
48
56
49
- name : Set up JDK 17
50
+ if : ${{ steps.release.outputs.release_created }}
57
51
uses : actions/setup-java@v4
58
52
with :
59
53
distribution : ' zulu'
60
54
java-version : ' 17'
61
55
- name : Set up Docker Buildx
56
+ if : ${{ steps.release.outputs.release_created }}
62
57
id : buildx
63
58
uses : docker/setup-buildx-action@v3
64
59
- name : Login to Docker Hub
60
+ if : ${{ steps.release.outputs.release_created }}
65
61
uses : docker/login-action@v3
66
62
with :
67
63
username : ${{ secrets.DOCKER_HUB_USERNAME }}
68
64
password : ${{ secrets.DOCKER_HUB_TOKEN }}
69
65
70
66
- name : Create custom Maven Settings.xml
67
+ if : ${{ steps.release.outputs.release_created }}
71
68
uses : whelk-io/maven-settings-xml-action@v21
72
69
with :
73
70
output_file : custom_maven_settings.xml
74
71
servers : ' [{ "id": "github-packages-compas", "username": "OWNER", "password": "${{ secrets.GITHUB_TOKEN }}" }]'
75
72
- name : Set version with Maven
73
+ if : ${{ steps.release.outputs.release_created }}
76
74
run : ./mvnw -B versions:set -DprocessAllModules=true -DnewVersion=${{ steps.extract_tagname.outputs.tagname }}
77
75
env :
78
76
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
79
77
- name : Deploy with Maven to GitHub Packages and Docker Hub
78
+ if : ${{ steps.release.outputs.release_created }}
80
79
run : ./mvnw -B -s custom_maven_settings.xml -Pnative-image,release clean deploy
81
80
env :
82
81
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments