fix: use explicit gitea release api
ci / rust (push) Successful in 42s
ci / lint-yaml (push) Successful in 6s

This commit is contained in:
2026-07-03 16:00:10 +02:00
parent 5c9a349114
commit c39fa10c9c
+5 -4
View File
@@ -35,7 +35,7 @@ jobs:
shell: bash shell: bash
run: | run: |
tag="${GITHUB_REF##*/}" tag="${GITHUB_REF##*/}"
release_url="${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases" release_url="https://gitea.forust.xyz/api/v1/repos/forust/gosleep/releases"
existing="$(curl -fsS \ existing="$(curl -fsS \
"${release_url}/tags/${tag}" \ "${release_url}/tags/${tag}" \
-H "Authorization: token ${GITEA_TOKEN}" || true)" -H "Authorization: token ${GITEA_TOKEN}" || true)"
@@ -68,20 +68,21 @@ jobs:
- name: Upload Gitea release assets - name: Upload Gitea release assets
shell: bash shell: bash
run: | run: |
release_url="https://gitea.forust.xyz/api/v1/repos/forust/gosleep/releases"
release_id="${{ steps.release.outputs.release_id }}" release_id="${{ steps.release.outputs.release_id }}"
for asset in dist/*.tar.gz dist/*.sha256; do for asset in dist/*.tar.gz dist/*.sha256; do
name="$(basename "$asset")" name="$(basename "$asset")"
release="$(curl -fsS \ release="$(curl -fsS \
"${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${release_id}" \ "${release_url}/${release_id}" \
-H "Authorization: token ${GITEA_TOKEN}")" -H "Authorization: token ${GITEA_TOKEN}")"
asset_id="$(printf '%s' "$release" | jq -r --arg name "$name" '.assets[]? | select(.name == $name) | .id' | head -n 1)" asset_id="$(printf '%s' "$release" | jq -r --arg name "$name" '.assets[]? | select(.name == $name) | .id' | head -n 1)"
if [ -n "$asset_id" ]; then if [ -n "$asset_id" ]; then
curl -fsS \ curl -fsS \
-X DELETE "${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${release_id}/assets/${asset_id}" \ -X DELETE "${release_url}/${release_id}/assets/${asset_id}" \
-H "Authorization: token ${GITEA_TOKEN}" -H "Authorization: token ${GITEA_TOKEN}"
fi fi
curl -fsS \ curl -fsS \
-X POST "${GITHUB_SERVER_URL}/api/v1/repos/${GITHUB_REPOSITORY}/releases/${release_id}/assets?name=${name}" \ -X POST "${release_url}/${release_id}/assets?name=${name}" \
-H "Authorization: token ${GITEA_TOKEN}" \ -H "Authorization: token ${GITEA_TOKEN}" \
-F "attachment=@${asset}" -F "attachment=@${asset}"
done done