diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 3e67cc5..0746582 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -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}')"