Skip to content

Commit 422731d

Browse files
Paulluxclaude
andcommitted
Fix Linux CI: onedir cp -r for AppDir, tar.gz portable artifact
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent f70911d commit 422731d

1 file changed

Lines changed: 11 additions & 8 deletions

File tree

.github/workflows/build.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@ jobs:
9494
9595
# Structure AppDir
9696
mkdir -p AppDir/usr/bin
97-
cp dist/MusicPresence AppDir/usr/bin/MusicPresence
98-
chmod +x AppDir/usr/bin/MusicPresence
97+
cp -r dist/MusicPresence AppDir/usr/bin/MusicPresence
98+
chmod +x AppDir/usr/bin/MusicPresence/MusicPresence
9999
100100
# Icône
101101
cp assets/icon.png AppDir/MusicPresence.png
@@ -104,22 +104,25 @@ jobs:
104104
cp installer/MusicPresence.desktop AppDir/MusicPresence.desktop
105105
106106
# AppRun
107-
cat > AppDir/AppRun << 'EOF'
107+
cat > AppDir/AppRun << 'APPRUN'
108108
#!/bin/bash
109109
SELF=$(readlink -f "$0")
110110
HERE="${SELF%/*}"
111-
exec "$HERE/usr/bin/MusicPresence" "$@"
112-
EOF
111+
exec "$HERE/usr/bin/MusicPresence/MusicPresence" "$@"
112+
APPRUN
113113
chmod +x AppDir/AppRun
114114
115115
# Build AppImage
116116
ARCH=x86_64 ./appimagetool AppDir MusicPresence-$APP_VERSION-x86_64.AppImage
117117
118+
- name: Tar portable
119+
run: tar -czf dist/MusicPresence-linux.tar.gz -C dist MusicPresence
120+
118121
- name: Upload binary
119122
uses: actions/upload-artifact@v4
120123
with:
121124
name: MusicPresence-linux-binary
122-
path: dist/MusicPresence
125+
path: dist/MusicPresence-linux.tar.gz
123126

124127
- name: Upload AppImage
125128
uses: actions/upload-artifact@v4
@@ -155,11 +158,11 @@ jobs:
155158
| Fichier | Description |
156159
|---|---|
157160
| `MusicPresence-*-x86_64.AppImage` | AppImage universel |
158-
| `MusicPresence` | Binaire portable |
161+
| `MusicPresence-linux.tar.gz` | Archive portable |
159162
160163
> Placez votre fichier `.env` dans le même dossier que l'exécutable.
161164
files: |
162165
artifacts/MusicPresence-windows-setup/MusicPresence-Setup-*.exe
163166
artifacts/MusicPresence-windows-portable/MusicPresence-portable.zip
164167
artifacts/MusicPresence-linux-appimage/MusicPresence-*.AppImage
165-
artifacts/MusicPresence-linux-binary/MusicPresence
168+
artifacts/MusicPresence-linux-binary/MusicPresence-linux.tar.gz

0 commit comments

Comments
 (0)