From a554af939e2cb1b78959e951cb36e080b879eda5 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Mon, 3 Nov 2025 18:24:43 +0100 Subject: [PATCH] Create build-appimage.yml --- .github/workflows/build-appimage.yml | 56 ++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/build-appimage.yml diff --git a/.github/workflows/build-appimage.yml b/.github/workflows/build-appimage.yml new file mode 100644 index 0000000..0d8e146 --- /dev/null +++ b/.github/workflows/build-appimage.yml @@ -0,0 +1,56 @@ +name: Build ProxMenux Monitor AppImage + +on: + push: + branches: [ main ] + paths: [ 'AppImage/**' ] + pull_request: + branches: [ main ] + paths: [ 'AppImage/**' ] + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Install dependencies + working-directory: AppImage + run: npm install --legacy-peer-deps + + - name: Build Next.js app + working-directory: AppImage + run: npm run build + + - name: Install Python dependencies + run: | + sudo apt-get update + sudo apt-get install -y python3 python3-pip python3-venv + + - name: Make build script executable + working-directory: AppImage + run: chmod +x scripts/build_appimage.sh + + - name: Build AppImage + working-directory: AppImage + run: ./scripts/build_appimage.sh + + - name: Get version from package.json + id: version + working-directory: AppImage + run: echo "VERSION=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT + + - name: Upload AppImage artifact + uses: actions/upload-artifact@v4 + with: + name: ProxMenux-${{ steps.version.outputs.VERSION }}-AppImage + path: AppImage/dist/*.AppImage + retention-days: 30