Skip to content

Commit 7f2622c

Browse files
authored
Merge pull request #38 from com-pas/refactor_release_please_workflow
ci: refactor release please workflow
2 parents 17c7ab7 + 55b5f1b commit 7f2622c

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

.github/workflows/release-please.yml

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,67 +15,66 @@ name: release-please
1515
jobs:
1616
release_please:
1717
runs-on: ubuntu-latest
18-
outputs:
19-
release_created: ${{ steps.release.outputs.release_created }}
2018
steps:
2119
- uses: google-github-actions/release-please-action@v3
2220
id: release
2321
with:
2422
release-type: maven
2523
package-name: compas-sitipe-service
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:
3524
- name: Checkout
25+
if: ${{ steps.release.outputs.release_created }}
3626
uses: actions/checkout@v4
3727

3828
- name: Cache Docker Register
29+
if: ${{ steps.release.outputs.release_created }}
3930
uses: actions/cache@v3
4031
with:
4132
path: /tmp/.buildx-cache
4233
key: ${{ runner.os }}-buildx-${{ hashFiles('**/Dockerfile') }}
4334
- name: Cache Maven packages
35+
if: ${{ steps.release.outputs.release_created }}
4436
uses: actions/cache@v3
4537
with:
4638
path: ~/.m2
4739
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
4840
restore-keys: ${{ runner.os }}-m2
4941

5042
- name: Extract tag name
43+
if: ${{ steps.release.outputs.release_created }}
5144
id: extract_tagname
5245
shell: bash
5346
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
5447

5548
- name: Set up JDK 17
49+
if: ${{ steps.release.outputs.release_created }}
5650
uses: actions/setup-java@v3
5751
with:
5852
distribution: 'zulu'
5953
java-version: '17'
6054
- name: Set up Docker Buildx
55+
if: ${{ steps.release.outputs.release_created }}
6156
id: buildx
6257
uses: docker/setup-buildx-action@v3
6358
- name: Login to Docker Hub
59+
if: ${{ steps.release.outputs.release_created }}
6460
uses: docker/login-action@v3
6561
with:
6662
username: ${{ secrets.DOCKER_HUB_USERNAME }}
6763
password: ${{ secrets.DOCKER_HUB_TOKEN }}
6864

6965
- name: Create custom Maven Settings.xml
66+
if: ${{ steps.release.outputs.release_created }}
7067
uses: whelk-io/maven-settings-xml-action@v21
7168
with:
7269
output_file: custom_maven_settings.xml
7370
servers: '[{ "id": "github-packages-compas", "username": "OWNER", "password": "${{ secrets.GITHUB_TOKEN }}" }]'
7471
- name: Set version with Maven
72+
if: ${{ steps.release.outputs.release_created }}
7573
run: ./mvnw -B versions:set -DprocessAllModules=true -DnewVersion=${{ env.RELEASE_VERSION }}
7674
env:
7775
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7876
- name: Deploy with Maven to GitHub Packages and Docker Hub
77+
if: ${{ steps.release.outputs.release_created }}
7978
run: ./mvnw -B -s custom_maven_settings.xml -Pnative-image,release clean deploy
8079
env:
8180
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!--
2+
SPDX-FileCopyrightText: 2023 Alliander N.V.
3+
4+
SPDX-License-Identifier: Apache-2.0
5+
-->
6+
For older changelogs, please check the release tag on GitHub.

0 commit comments

Comments
 (0)