From 272a7eac58adbf45a81e5929042ce0de8a3e90a1 Mon Sep 17 00:00:00 2001 From: Juan Munoz Date: Wed, 29 Nov 2023 14:41:36 +0100 Subject: [PATCH 1/3] ci: refactor release please workflow Signed-off-by: Juan Munoz --- .github/workflows/release-please.yml | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index afe0498..6f91b3f 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -15,32 +15,24 @@ name: release-please jobs: release_please: runs-on: ubuntu-latest - outputs: - release_created: ${{ steps.release.outputs.release_created }} steps: - uses: google-github-actions/release-please-action@v3 id: release with: release-type: maven package-name: compas-sitipe-service - # The logic below handles the docker hub publication: - push_to_registry: - needs: release_please - if: needs.release_please.outputs.release_created == "true" - name: Build and publish - runs-on: ubuntu-latest - timeout-minutes: 15 - - steps: - name: Checkout + if: ${{ steps.release.outputs.release_created }} uses: actions/checkout@v4 - name: Cache Docker Register + if: ${{ steps.release.outputs.release_created }} uses: actions/cache@v3 with: path: /tmp/.buildx-cache key: ${{ runner.os }}-buildx-${{ hashFiles('**/Dockerfile') }} - name: Cache Maven packages + if: ${{ steps.release.outputs.release_created }} uses: actions/cache@v3 with: path: ~/.m2 @@ -48,34 +40,41 @@ jobs: restore-keys: ${{ runner.os }}-m2 - name: Extract tag name + if: ${{ steps.release.outputs.release_created }} id: extract_tagname shell: bash run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV - name: Set up JDK 17 + if: ${{ steps.release.outputs.release_created }} uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '17' - name: Set up Docker Buildx + if: ${{ steps.release.outputs.release_created }} id: buildx uses: docker/setup-buildx-action@v3 - name: Login to Docker Hub + if: ${{ steps.release.outputs.release_created }} uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_TOKEN }} - name: Create custom Maven Settings.xml + if: ${{ steps.release.outputs.release_created }} uses: whelk-io/maven-settings-xml-action@v21 with: output_file: custom_maven_settings.xml servers: '[{ "id": "github-packages-compas", "username": "OWNER", "password": "${{ secrets.GITHUB_TOKEN }}" }]' - name: Set version with Maven + if: ${{ steps.release.outputs.release_created }} run: ./mvnw -B versions:set -DprocessAllModules=true -DnewVersion=${{ env.RELEASE_VERSION }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Deploy with Maven to GitHub Packages and Docker Hub + if: ${{ steps.release.outputs.release_created }} run: ./mvnw -B -s custom_maven_settings.xml -Pnative-image,release clean deploy env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From bbf4d1763b42c1439c8340e90247645ba217a3c9 Mon Sep 17 00:00:00 2001 From: Juan Munoz Date: Wed, 29 Nov 2023 15:33:20 +0100 Subject: [PATCH 2/3] docs: add changelog Signed-off-by: Juan Munoz --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..676aa2b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +For older changelogs, please check the release tag on GitHub. From 55b5f1bf1ce16b363fff6475fdd0b43ee90c69ba Mon Sep 17 00:00:00 2001 From: Juan Munoz Date: Wed, 29 Nov 2023 23:30:27 +0100 Subject: [PATCH 3/3] chore: you guessed it Dejectedly copy pasting five lines of code in order to please the gods of the REUSE license compliance check, because who needs emotional investment in their work? Signed-off-by: Juan Munoz --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 676aa2b..8e721b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,6 @@ + For older changelogs, please check the release tag on GitHub.