From ec550c465f52bd9778646ff03951506105e90832 Mon Sep 17 00:00:00 2001 From: jbergner Date: Sun, 26 Oct 2025 11:09:00 +0100 Subject: [PATCH] Fixed release.yml due to false product --- .gitea/workflows/release.yml | 66 +++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index d2458d4..baeaf83 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -165,41 +165,43 @@ jobs: NOTES_URL="${SERVER_URL}/${REPOSITORY}/releases/tag/${TAG}" publish() { # args: OS ARCH FILE - local OS="$1" ARCH="$2" FILE="$3" - local BIT="64" - case "$ARCH" in 386|armv7) BIT="32";; esac + local OS="$1" ARCH="$2" FILE="$3" + local BIT="64"; case "$ARCH" in 386|armv7) BIT="32";; esac - local FNAME="$(basename "$FILE")" - local URL="${SERVER_URL}/${REPOSITORY}/releases/download/${TAG}/${FNAME}" + local FNAME="$(basename "$FILE")" + local URL="${SERVER_URL}/${REPOSITORY}/releases/download/${TAG}/${FNAME}" - local SHA256 SIZE - SHA256="$(sha256sum "$FILE" | awk '{print $1}')" - SIZE="$(stat -c%s "$FILE")" + local SHA256 SIZE + SHA256="$(sha256sum "$FILE" | awk '{print $1}')" + SIZE="$(stat -c%s "$FILE")" + + jq -n \ + --arg product "$PRODUCT" \ + --arg branch "$BRANCH" \ + --arg channel "$CHANNEL" \ + --arg arch "$ARCH" \ + --arg bit "$BIT" \ + --arg os "$OS" \ + --arg version "$VERSION" \ + --arg released_at "$RELEASED_AT" \ + --arg notes "$NOTES_URL" \ + --arg url "$URL" \ + --arg sha256 "$SHA256" \ + --argjson size "$SIZE" \ + '{ + product:$product, + branch:$branch, channel:$channel, arch:$arch, bit:$bit, os:$os, + release:{ + version:$version, released_at:$released_at, notes_url:$notes, + assets:[{url:$url, sha256:$sha256, size_bytes:$size}] + } + }' > payload.json + + curl -fsS -H "Content-Type: application/json" \ + -H "Authorization: Bearer ${AGENT_TOKEN}" \ + -d @payload.json "${AGENT_URL}/v1/publish" + } - jq -n \ - --arg branch "$BRANCH" \ - --arg channel "$CHANNEL" \ - --arg arch "$ARCH" \ - --arg bit "$BIT" \ - --arg os "$OS" \ - --arg version "$VERSION" \ - --arg released_at "$RELEASED_AT" \ - --arg notes "$NOTES_URL" \ - --arg url "$URL" \ - --arg sha256 "$SHA256" \ - --argjson size "$SIZE" \ - '{ - branch:$branch, channel:$channel, arch:$arch, bit:$bit, os:$os, - release:{ - version:$version, released_at:$released_at, notes_url:$notes, - assets:[{url:$url, sha256:$sha256, size_bytes:$size}] - } - }' > payload.json - echo @payload.json - curl -fsS -H "Content-Type: application/json" \ - -H "Authorization: Bearer ${AGENT_TOKEN}" \ - -d @payload.json "${AGENT_URL}/v1/publish" - } shopt -s nullglob