From 30e14a7fc0dcdedb90c9b4c3cf24f708ce0fed4c Mon Sep 17 00:00:00 2001 From: Matej Novotny Date: Wed, 10 Jun 2026 16:09:14 +0200 Subject: [PATCH] Add GitHub Release step to release workflow --- .github/workflows/release.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 529bbc3a..80204c5c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,12 +23,14 @@ jobs: metadata-file-path: '.github/project.yml' - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{secrets.RELEASE_TOKEN}} + # Full history needed for git describe in the GitHub Release step + fetch-depth: 0 - name: Set up JDK 17 - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: temurin java-version: 17 @@ -54,4 +56,20 @@ jobs: git rebase release mvn -B release:perform -Drelease git push - git push --tags \ No newline at end of file + git push --tags + + - name: Create GitHub Release + env: + GH_TOKEN: ${{secrets.RELEASE_TOKEN}} + run: | + TAG=${{steps.metadata.outputs.current-version}} + PREV_TAG=$(git describe --abbrev=0 --tags "${TAG}^") + PRERELEASE_FLAG="" + if echo "${TAG}" | grep -qE 'Alpha|Beta|CR'; then + PRERELEASE_FLAG="--prerelease" + fi + gh release create "${TAG}" \ + --generate-notes \ + --notes-start-tag "${PREV_TAG}" \ + --title "Weld API ${TAG}" \ + ${PRERELEASE_FLAG} \ No newline at end of file