[appimage] Fix Upload-Step: Leerzeichen im AppImage-Namen brach curl-URL
All checks were successful
Build AppImage / build (push) Successful in 5m21s
All checks were successful
Build AppImage / build (push) Successful in 5m21s
Tauri produziert "Claude Desktop_0.1.0_amd64.AppImage" mit Leerzeichen. curl encoded URLs nicht automatisch -> malformed HTTP-Request, Step crash in 150ms beim PUT. Fix: - AppImage vor Upload zu "Claude-Desktop_..." umbenennen (tr ' ' '-') - set -e + curl --fail -sS damit echte HTTP-Fehler den Step killen - BASE-URL als Variable, weniger Wiederholung
This commit is contained in:
parent
e346c0e5e9
commit
c9f352ecbf
1 changed files with 19 additions and 9 deletions
|
|
@ -45,34 +45,44 @@ jobs:
|
||||||
|
|
||||||
- name: Upload to Package Registry
|
- name: Upload to Package Registry
|
||||||
run: |
|
run: |
|
||||||
APPIMAGE=$(ls src-tauri/target/release/bundle/appimage/*.AppImage | head -1)
|
set -e
|
||||||
FILENAME=$(basename "$APPIMAGE")
|
ORIG=$(ls src-tauri/target/release/bundle/appimage/*.AppImage | head -1)
|
||||||
|
# Tauri benennt mit "Claude Desktop_..." (Leerzeichen) -> URL-unsicher.
|
||||||
|
# Umbenennen zu "Claude-Desktop_..." vor dem Upload.
|
||||||
|
SAFE_NAME=$(basename "$ORIG" | tr ' ' '-')
|
||||||
|
APPIMAGE="$(dirname "$ORIG")/$SAFE_NAME"
|
||||||
|
mv "$ORIG" "$APPIMAGE"
|
||||||
|
FILENAME="$SAFE_NAME"
|
||||||
VERSION=$(grep '^version' src-tauri/Cargo.toml | head -1 | sed 's/.*"\(.*\)"/\1/')
|
VERSION=$(grep '^version' src-tauri/Cargo.toml | head -1 | sed 's/.*"\(.*\)"/\1/')
|
||||||
|
|
||||||
echo "Lade $FILENAME (v${VERSION}) in Package Registry..."
|
echo "Lade $FILENAME (v${VERSION}) in Package Registry..."
|
||||||
|
|
||||||
# Latest löschen falls vorhanden
|
BASE="https://git.data-it-solution.de/api/packages/data/generic/claude-desktop"
|
||||||
curl -s -X DELETE \
|
|
||||||
|
# Latest löschen falls vorhanden (404 ist OK)
|
||||||
|
curl -sS -X DELETE \
|
||||||
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
||||||
"https://git.data-it-solution.de/api/packages/data/generic/claude-desktop/latest/${FILENAME}" || true
|
"${BASE}/latest/${FILENAME}" || true
|
||||||
|
|
||||||
# Versioniert hochladen
|
# Versioniert hochladen
|
||||||
curl -s -X PUT \
|
curl --fail -sS -X PUT \
|
||||||
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
||||||
--upload-file "$APPIMAGE" \
|
--upload-file "$APPIMAGE" \
|
||||||
"https://git.data-it-solution.de/api/packages/data/generic/claude-desktop/${VERSION}/${FILENAME}"
|
"${BASE}/${VERSION}/${FILENAME}"
|
||||||
|
|
||||||
# Latest hochladen
|
# Latest hochladen
|
||||||
curl -s -X PUT \
|
curl --fail -sS -X PUT \
|
||||||
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
--user "data:${{ secrets.REGISTRY_TOKEN }}" \
|
||||||
--upload-file "$APPIMAGE" \
|
--upload-file "$APPIMAGE" \
|
||||||
"https://git.data-it-solution.de/api/packages/data/generic/claude-desktop/latest/${FILENAME}"
|
"${BASE}/latest/${FILENAME}"
|
||||||
|
|
||||||
echo "Upload abgeschlossen: ${FILENAME} (v${VERSION})"
|
echo "Upload abgeschlossen: ${FILENAME} (v${VERSION})"
|
||||||
|
|
||||||
- name: Upload to Release
|
- name: Upload to Release
|
||||||
if: startsWith(github.ref, 'refs/tags/v')
|
if: startsWith(github.ref, 'refs/tags/v')
|
||||||
run: |
|
run: |
|
||||||
|
set -e
|
||||||
|
# AppImage wurde im vorherigen Step schon umbenannt (Leerzeichen -> -)
|
||||||
APPIMAGE=$(ls src-tauri/target/release/bundle/appimage/*.AppImage | head -1)
|
APPIMAGE=$(ls src-tauri/target/release/bundle/appimage/*.AppImage | head -1)
|
||||||
FILENAME=$(basename "$APPIMAGE")
|
FILENAME=$(basename "$APPIMAGE")
|
||||||
TAG="${GITHUB_REF#refs/tags/}"
|
TAG="${GITHUB_REF#refs/tags/}"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue