diff --git a/.gitea/workflows/publish.yml b/.gitea/workflows/publish.yml index 352254b..05c0738 100644 --- a/.gitea/workflows/publish.yml +++ b/.gitea/workflows/publish.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Download publish scripts run: | - BASE=https://raw.githubusercontent.com/TommyFang2077/dsh-easy-desktop/main + BASE=https://raw.githubusercontent.com/TommyFang2077/dsh-easy-desktop/$GITHUB_SHA curl -fsSL -o build-gitea-update.py "$BASE/scripts/build-gitea-update.py" curl -fsSL -o publish-gitea-release.sh "$BASE/scripts/publish-gitea-release.sh" curl -fsSL -o publish-gitea-actions.sh "$BASE/scripts/publish-gitea-actions.sh" diff --git a/scripts/publish-gitea-actions.sh b/scripts/publish-gitea-actions.sh index 72c86da..e751382 100755 --- a/scripts/publish-gitea-actions.sh +++ b/scripts/publish-gitea-actions.sh @@ -24,8 +24,9 @@ echo "target: $RELEASE_TAG ($VERSION)" echo "gitea: $GITEA_BASE_URL" if curl -fsS -H "Authorization: token $GITEA_TOKEN" \ - "$GITEA_BASE_URL/api/packages/$REPO_OWNER/generic/dsh-easy-desktop-updater/$VERSION/dsh-easy-desktop_${VERSION}_darwin_aarch64.app.tar.gz" >/dev/null 2>&1; then - echo "version $VERSION already published on the Gitea package feed; nothing to do" + "$GITEA_BASE_URL/api/packages/$REPO_OWNER/generic/dsh-easy-desktop-updater/latest/latest.json" -o /tmp/latest.json 2>/dev/null \ + && [ "$(jq -r '.version' /tmp/latest.json)" = "$VERSION" ]; then + echo "version $VERSION already published on the Gitea feed; nothing to do" exit 0 fi