diff options
Diffstat (limited to '.forgejo/workflows/build-theme-send-core-repo.yml')
| -rw-r--r-- | .forgejo/workflows/build-theme-send-core-repo.yml | 18 |
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" |