diff --git a/.gitea/workflows/publish-pyfglair.yaml b/.gitea/workflows/publish-pyfglair.yaml index f9720ae..2ea1765 100644 --- a/.gitea/workflows/publish-pyfglair.yaml +++ b/.gitea/workflows/publish-pyfglair.yaml @@ -83,7 +83,7 @@ jobs: TOKEN: ${{ secrets.PYPI_TOKEN }} GITEA_JOB_TOKEN: ${{ secrets.GITEA_TOKEN }} PYPI_USER: ${{ secrets.PYPI_USER }} - run: bash scripts/publish-gitea-pypi.sh + run: sh scripts/publish-gitea-pypi.sh build-musllinux: runs-on: ubuntu-latest @@ -95,7 +95,7 @@ jobs: REPO_URL: ${{ github.server_url }}/${{ github.repository }}.git SHA: ${{ github.sha }} run: | - apk add --no-cache git cmake ninja g++ make curl libstdc++-dev bash + apk add --no-cache git cmake ninja g++ make curl libstdc++-dev if [ -z "$REPO_URL" ] || [ "$REPO_URL" = "/.git" ]; then echo "::error::Пустой github.server_url/repository — задайте контексты или соберите musllinux вручную (docs/RELEASE_HA.md §1.4)" exit 1 @@ -132,4 +132,4 @@ jobs: GITEA_JOB_TOKEN: ${{ secrets.GITEA_TOKEN }} PYPI_USER: ${{ secrets.PYPI_USER }} DIST_DIR: /src/dist - run: cd /src && bash scripts/publish-gitea-pypi.sh + run: cd /src && sh scripts/publish-gitea-pypi.sh diff --git a/scripts/publish-gitea-pypi.sh b/scripts/publish-gitea-pypi.sh index a273d07..e0e7fe2 100644 --- a/scripts/publish-gitea-pypi.sh +++ b/scripts/publish-gitea-pypi.sh @@ -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:-}}"