This repository was archived by the owner on Aug 3, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
49 lines (39 loc) · 1.83 KB
/
build-appimage.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
name: Build AppImage
on:
- workflow_dispatch
env:
APPID: WlxOverlay
APPDIR: WlxOverlay.AppDir
jobs:
build_appimage:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Prepare Environment
run: |
sudo add-apt-repository -syn universe
sudo add-apt-repository -syn ppa:pipewire-debian/pipewire-upstream
sudo apt-get update
sudo apt-get install fuse dotnet-sdk-6.0 liblttng-ust0 cmake clang-10
sudo apt-get install libxcb1 libxcb1-dev libxcb-randr0 libxcb-randr0-dev libxcb-shm0 libxcb-shm0-dev libxcb-xinerama0 libxcb-xinerama0-dev libpipewire-0.3-0 libpipewire-0.3-dev libspa-0.2-dev
test -f linuxdeploy-x86_64.AppImage || wget -q "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
chmod +x linuxdeploy-x86_64.AppImage
sudo ln -s /usr/include/pipewire-0.3/pipewire /usr/include/pipewire
sudo ln -s /usr/include/spa-0.2/spa /usr/include/spa
test -d ${APPDIR} && rm -rf ${APPDIR}
mkdir -p ${APPDIR}/usr/bin
- name: Dotnet Publish
run: |
./prebuild.sh
dotnet publish -c Release --sc -r linux-x64 -o ${APPDIR}/usr/bin ${APPID}.csproj
chmod +x ${APPDIR}/usr/bin/${APPID}
- name: Package AppImage
run: |
export VERSION=$(cat Resources/version.txt)
./linuxdeploy-x86_64.AppImage -dAppRun.desktop -iWlxOverlay.png --appdir=${APPDIR} --output appimage --exclude-library '*libpipewire*'
mv WlxOverlay-$VERSION-x86_64.AppImage WlxOverlay-x86_64.AppImage
- name: Upload AppImage
uses: actions/upload-artifact@v3
with:
path: ./WlxOverlay-x86_64.AppImage
name: WlxOverlay-x86_64.AppImage