В описании релиза внешний адрес вместо внутреннего
GITHUB_SERVER_URL внутри Actions указывает на адрес, по которому Gitea видна runner'у, — в первом релизе туда попал внутренний IP, а команду установки из описания копируют люди. Берём внешний адрес из переменной репозитория PUBLIC_URL, с запасным значением на случай, если её не задали. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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}')"
|
||||
|
||||
Reference in New Issue
Block a user