From b284b336697bebef34e907d9687cb7ac490846d7 Mon Sep 17 00:00:00 2001 From: silentrald Date: Sat, 18 Jan 2025 21:43:19 +0800 Subject: [PATCH] [chore] added rpm build for linux --- .github/workflows/build.yaml | 11 ++++++----- .github/workflows/release-linux.yaml | 7 +++++-- electron-builder.config.js | 1 + 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index fe246cc2..8a7bdc1a 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -24,14 +24,15 @@ jobs: with: node-version: 22.11.0 cache: "npm" + + # Install and setup rpm/Flatpak for Ubuntu + - name: Install rpm/flatpak packages (Ubuntu only) + if: matrix.os == 'ubuntu-latest' + run: sudo apt-get install -y flatpak flatpak-builder rpm libarchive-tools + - run: npm ci - run: npm run package - # Install and setup Flatpak for Ubuntu - - name: Install flatpak packages (Ubuntu only) - if: matrix.os == 'ubuntu-latest' - run: sudo apt-get install -y flatpak flatpak-builder - - name: Setup flatpak repo (Ubuntu only) if: matrix.os == 'ubuntu-latest' run: | diff --git a/.github/workflows/release-linux.yaml b/.github/workflows/release-linux.yaml index 0996f1ae..7e361647 100644 --- a/.github/workflows/release-linux.yaml +++ b/.github/workflows/release-linux.yaml @@ -20,8 +20,8 @@ jobs: - name: Check out Git repository uses: actions/checkout@v4 - - name: Install flatpak packages - run: sudo apt-get install -y flatpak flatpak-builder + - name: Install rpm/flatpak packages + run: sudo apt-get install -y flatpak flatpak-builder rpm libarchive-tools - name: Setup flatpak repo run: | @@ -39,6 +39,9 @@ jobs: - name: Build deb run: npx electron-builder --config electron-builder.config.js --publish always --linux deb --x64 + - name: Build rpm + run: npx electron-builder --config electron-builder.config.js --publish always --linux rpm --x64 + - name: Build flatpak run: env DEBUG="@malept/flatpak-bundler" npx electron-builder --config electron-builder.config.js --publish always --linux flatpak diff --git a/electron-builder.config.js b/electron-builder.config.js index 8c76afb9..26c433a6 100644 --- a/electron-builder.config.js +++ b/electron-builder.config.js @@ -29,6 +29,7 @@ const config = { linux: { target: [ "deb", + "rpm", ], icon: "./build/icons/png", category: "Utility;Game;",