В описании релиза внешний адрес вместо внутреннего

GITHUB_SERVER_URL внутри Actions указывает на адрес, по которому Gitea
видна runner'у, — в первом релизе туда попал внутренний IP, а команду
установки из описания копируют люди. Берём внешний адрес из переменной
репозитория PUBLIC_URL, с запасным значением на случай, если её не задали.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-04 19:41:39 +03:00
co-authored by Claude Opus 5
parent c0797be745
commit 38b6bc3451
+8 -2
View File
@@ -54,6 +54,11 @@ jobs:
# если в настройках инстанса права такого токена урезаны.
RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }}
DEFAULT_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Команду установки из описания релиза копируют люди, поэтому в ней
# нужен внешний адрес. GITHUB_SERVER_URL для этого не годится: внутри
# Actions он указывает на адрес, по которому Gitea видна runner'у, а
# это обычно внутренний IP. Переопределяется переменной репозитория.
PUBLIC_URL: ${{ vars.PUBLIC_URL }}
run: |
set -eu
apt-get update -qq && apt-get install -y -qq jq
@@ -77,8 +82,9 @@ jobs:
CHANGES="$(git log --no-merges --pretty=format:'- %s')"
fi
NOTES="$(printf '## Установка\n\n```bash\ncurl -fsSL %s/%s/raw/branch/main/deploy/get.sh | sudo bash\n```\n\nОбновление — та же команда: конфиг, миры и учётные записи не трогаются.\n\n## Изменения\n\n%s\n' \
"${GITHUB_SERVER_URL}" "${GITHUB_REPOSITORY}" "${CHANGES}")"
PUBLIC="${PUBLIC_URL:-https://gitea.hsrv.site}"
NOTES="$(printf '## Установка\n\n```bash\ncurl -fsSL %s/%s/raw/branch/main/deploy/get.sh | sudo bash\n```\n\nОбновление — та же команда или кнопка в панели: конфиг, миры и учётные записи не трогаются.\n\n## Изменения\n\n%s\n' \
"${PUBLIC%/}" "${GITHUB_REPOSITORY}" "${CHANGES}")"
PAYLOAD="$(jq -n --arg tag "$TAG" --arg body "$NOTES" \
'{tag_name: $tag, name: $tag, body: $body, draft: false, prerelease: false}')"