diff --git a/.gitea/workflows/ota-build.yml b/.gitea/workflows/ota-build.yml index ce1baa1..1c25e5c 100644 --- a/.gitea/workflows/ota-build.yml +++ b/.gitea/workflows/ota-build.yml @@ -1,9 +1,5 @@ name: OTA build -permissions: - contents: read - packages: write - on: push: branches: @@ -52,35 +48,10 @@ jobs: fi find dist/ota -maxdepth 1 -type f | sort - - name: Upload direct OTA files to Gitea Packages - env: - GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - run: | - set -eu - package_owner="${GITHUB_ACTOR}" - package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" - package_version="${GITHUB_SHA}" - base_url="${GITHUB_SERVER_URL}/api/packages/${package_owner}/generic/${package_name}/${package_version}" - for file in dist/ota/*; do - [ -f "$file" ] || continue - curl --fail --silent --show-error --user "${GITHUB_ACTOR}:${GITEA_TOKEN}" --upload-file "$file" "${base_url}/$(basename "$file")" - echo "Uploaded $(basename "$file")" - done - - - name: Verify uploaded OTA files - env: - GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} - run: | - set -eu - package_owner="${GITHUB_ACTOR}" - package_name="$(printf '%s' "${GITHUB_REPOSITORY#*/}" | tr '[:upper:]' '[:lower:]')-ota" - package_version="${GITHUB_SHA}" - 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' - import json - from pathlib import Path - files = json.loads(Path('/tmp/package-files.json').read_text()) - assert files, 'no package files returned' - for item in files: - print(item.get('name') or item.get('file_name') or item) - PY + - name: Upload direct OTA files + uses: actions/upload-artifact@v7 + with: + name: ota-files + path: dist/ota/* + if-no-files-found: error + archive: false