ha(ci): publish-скрипт на POSIX sh — bash в Alpine не нужен
set -o pipefail убран (единственный bashism), shebang /bin/sh; musl-джоб вызывает sh scripts/publish-gitea-pypi.sh, bash из apk-списка исключён. Логика проверена на фейковом индексе: уже загруженный linux-wheel пропускается, musl-wheel и sdist загружаются.
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
#!/bin/sh
|
||||
# Публикация файлов из DIST_DIR в PyPI-реестр пакетов Gitea.
|
||||
# Уже загруженные (по имени файла в simple-индексе) пропускаются: twine 7 не
|
||||
# поддерживает --skip-existing для не-PyPI репозиториев.
|
||||
# POSIX sh (Alpine busybox/dash) — внешний bash не требуется.
|
||||
#
|
||||
# Переменные:
|
||||
# TOKEN (или GITEA_JOB_TOKEN) — обязательный токен (PAT write:package или
|
||||
@@ -10,7 +11,7 @@
|
||||
# SERVER, OWNER — Gitea и владелец; если не заданы, берутся
|
||||
# из git remote (origin)
|
||||
# PYPI_USER — имя пользователя (по умолчанию актор)
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
|
||||
DIST_DIR="${DIST_DIR:-dist}"
|
||||
TOKEN="${TOKEN:-${GITEA_JOB_TOKEN:-}}"
|
||||
|
||||
Reference in New Issue
Block a user