fix: publish OTA packages under actor namespace

This commit is contained in:
Hermes
2026-08-30 10:35:32 -05:00
parent 676edff2c0
commit 872227c08b

View File

@@ -28,12 +28,16 @@ jobs:
python -m pip install --upgrade pip python -m pip install --upgrade pip
pip install platformio pip install platformio
- name: Remove stale OTA package files
run: rm -f dist/*.tslpkg
- name: Build filesystem-aware OTA package - name: Build filesystem-aware OTA package
run: python scripts/build_ota_package.py run: python scripts/build_ota_package.py
- name: Prepare direct OTA files - name: Prepare direct OTA files
run: | run: |
set -eu set -eu
rm -rf dist/ota
mkdir -p dist/ota mkdir -p dist/ota
count=0 count=0
for file in dist/*.tslpkg; do for file in dist/*.tslpkg; do
@@ -52,9 +56,10 @@ jobs:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
run: | run: |
set -eu set -eu
package_owner="${GITHUB_ACTOR}"
package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota"
package_version="${GITHUB_SHA}" package_version="${GITHUB_SHA}"
base_url="${GITHUB_SERVER_URL}/api/packages/${GITHUB_REPOSITORY_OWNER}/generic/${package_name}/${package_version}" base_url="${GITHUB_SERVER_URL}/api/packages/${package_owner}/generic/${package_name}/${package_version}"
for file in dist/ota/*; do for file in dist/ota/*; do
[ -f "$file" ] || continue [ -f "$file" ] || continue
curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" --upload-file "$file" "${base_url}/$(basename "$file")" curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" --upload-file "$file" "${base_url}/$(basename "$file")"
@@ -66,9 +71,10 @@ jobs:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
run: | run: |
set -eu set -eu
package_owner="${GITHUB_ACTOR}"
package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota"
package_version="${GITHUB_SHA}" package_version="${GITHUB_SHA}"
curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" "${GITHUB_SERVER_URL}/api/v1/packages/${GITHUB_REPOSITORY_OWNER}/generic/${package_name}/${package_version}/files" > /tmp/package-files.json curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" "${GITHUB_SERVER_URL}/api/v1/packages/${package_owner}/generic/${package_name}/${package_version}/files" > /tmp/package-files.json
python3 - <<'PY' python3 - <<'PY'
import json import json
from pathlib import Path from pathlib import Path