From 34af6e65d200058de03b5f35f946fa98cb2ec10e Mon Sep 17 00:00:00 2001 From: Florian Weber Date: Thu, 26 Jun 2025 16:07:23 +0200 Subject: [PATCH] Refactor update job to store release data in environment variables and simplify debug step --- .gitea/workflows/update.yaml | 54 +++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/.gitea/workflows/update.yaml b/.gitea/workflows/update.yaml index 46ce6e5..3ddf90b 100644 --- a/.gitea/workflows/update.yaml +++ b/.gitea/workflows/update.yaml @@ -18,39 +18,55 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Get latest Homebrewery release via GitHub API - id: latest_release run: | + # 1) API-Call resp=$(curl -sSf \ -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: token ${{ secrets.GH_TOKEN }}" \ https://api.github.com/repos/naturalcrit/homebrewery/releases/latest) - echo "tag_name=$(echo "$resp" | jq -r .tag_name)" >> "$GITHUB_OUTPUT" - echo "name=$(echo "$resp" | jq -r .name)" >> "$GITHUB_OUTPUT" - echo "id=$(echo "$resp" | jq -r .id)" >> "$GITHUB_OUTPUT" - echo "url=$(echo "$resp" | jq -r .url)" >> "$GITHUB_OUTPUT" - echo "draft=$(echo "$resp" | jq -r .draft)" >> "$GITHUB_OUTPUT" - echo "prerelease=$(echo "$resp" | jq -r .prerelease)" >> "$GITHUB_OUTPUT" + id=$( echo "$resp" | jq -r .id) + tag_name=$( echo "$resp" | jq -r .tag_name) + name=$( echo "$resp" | jq -r .name) + url=$( echo "$resp" | jq -r .url) + draft=$( echo "$resp" | jq -r .draft) + prerelease=$( echo "$resp" | jq -r .prerelease) + body_text=$( echo "$resp" | jq -r .body) + + echo "ID=$id" >>"$GITHUB_ENV" + echo "TAG_NAME=$tag_name" >>"$GITHUB_ENV" + echo "NAME=$name" >>"$GITHUB_ENV" + echo "URL=$url" >>"$GITHUB_ENV" + echo "DRAFT=$draft" >>"$GITHUB_ENV" + echo "PRERELEASE=$prerelease" >>"$GITHUB_ENV" + + { + echo "BODY<>"$GITHUB_ENV" - name: Debug step run: | - echo "id: ${{ steps.latest_release.id }}" - echo "draft: ${{ steps.latest_release.draft }}" - echo "tag_name: ${{ steps.latest_release.tag_name }}" - echo "name: ${{ steps.latest_release.name }}" - echo "url: ${{ steps.latest_release.url }}" - echo "prerelease: ${{ steps.latest_release.prerelease }}" + echo "id: $ID" + echo "draft: $DRAFT" + echo "tag_name: $TAG_NAME" + echo "name: $NAME" + echo "url: $URL" + echo "prerelease: $PRERELEASE" - name: Create Docker Release uses: softprops/action-gh-release@v2 - if: ${{ steps.latest_release.id && !steps.latest_release.draft }} + if: ${{ env.ID > 0 && env.DRAFT != 'true' }} with: - prerelease: ${{ steps.latest_release.prerelease }} - name: ${{ steps.latest_release.name }} - tag_name: ${{ steps.latest_release.tag_name }} + prerelease: ${{ env.PRERELEASE }} + name: ${{ env.NAME }} + tag_name: ${{ env.TAG_NAME }} body: | - # Homebrewery ${{ steps.latest_release.name }} Image + # Homebrewery ${{ env.$NAME }} Image > _This is an automated Docker Image update. Nothing other than the Homebrewery version changed._ - See original Changelog from [${{ steps.latest_release.name }}](${{ steps.latest_release.url }}) + ${{ env.BODY }} + + See original Changelog from [${{ env.NAME }}](${{ env.URL }})