summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.forgejo/workflows/build-theme-send-core-repo.yml18
1 files changed, 11 insertions, 7 deletions
diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml
index b8aab1f..1ad9a43 100644
--- a/.forgejo/workflows/build-theme-send-core-repo.yml
+++ b/.forgejo/workflows/build-theme-send-core-repo.yml
@@ -352,21 +352,25 @@ jobs:
REPO="/tmp/raveos-core-repo"
[ -d "$REPO/x86_64" ] || { echo "Nincs mit tükrözni -> kihagyva"; exit 0; }
- # A "Publish" lepes mar szinkron modon, ugyanebben a jobban rsync-elte
- # ki a friss allapotot a VPS-re - nincs tobbe kulon aszinkron repo-add
- # job/webhook-lanc, amire varni kellene.
+ TOKEN="${{ secrets.GH_MIRROR_TOKEN }}"
+ if [ -z "${TOKEN:-}" ]; then
+ echo "FIGYELMEZTETES: GH_MIRROR_TOKEN nincs beallitva -> GitHub tukrozes kihagyva"
+ exit 0
+ fi
OWNER="rave-os"
GH_REPO="RaveOS-core-repo-mirror"
TAG="core-repo-x86_64"
API="https://api.github.com/repos/${OWNER}/${GH_REPO}"
- TOKEN="${{ secrets.GH_MIRROR_TOKEN }}"
-
release_json=$(curl -sf -H "Authorization: Bearer ${TOKEN}" \
- "${API}/releases/tags/${TAG}") || { echo "HIBA: nincs '${TAG}' release a GitHub repoban -> kihagyva"; exit 0; }
+ "${API}/releases/tags/${TAG}" || true)
+ if [ -z "$release_json" ] || ! echo "$release_json" | jq -e .id &>/dev/null; then
+ echo "FIGYELMEZTETES: GitHub release nem erheto el (${TAG}) -> kihagyva"
+ exit 0
+ fi
release_id=$(echo "$release_json" | jq -r .id)
- existing_assets=$(echo "$release_json" | jq -r '.assets[] | "\(.id)\t\(.name)"')
+ existing_assets=$(echo "$release_json" | jq -r '.assets[]? | "\(.id)\t\(.name)"' 2>/dev/null || true)
cd "$REPO/x86_64"