summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 8b8975a7..982068aa 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -84,6 +84,49 @@ jobs:
with:
path: ./dist/PluginLoader
+ build-win:
+ name: Build PluginLoader for Win
+ runs-on: windows-2022
+
+ steps:
+ - name: Checkout 🧰
+ uses: actions/checkout@v3
+
+ - name: Set up NodeJS 18 💎
+ uses: actions/setup-node@v3
+ with:
+ node-version: 18
+
+ - name: Set up Python 3.10.2 🐍
+ uses: actions/setup-python@v4
+ with:
+ python-version: "3.10.2"
+
+ - name: Install Python dependencies ⬇️
+ run: |
+ python -m pip install --upgrade pip
+ pip install pyinstaller==5.5
+ pip install -r requirements.txt
+
+ - name: Install JS dependencies ⬇️
+ working-directory: ./frontend
+ run: |
+ npm i -g pnpm
+ pnpm i --frozen-lockfile
+
+ - name: Build JS Frontend 🛠️
+ working-directory: ./frontend
+ run: pnpm run build
+
+ - name: Build Python Backend 🛠️
+ run: pyinstaller --noconfirm --onefile --name "PluginLoader" --add-data "./backend/static;/static" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" ./backend/main.py
+
+ - name: Upload package artifact ⬆️
+ uses: actions/upload-artifact@v3
+ with:
+ name: PluginLoader Win
+ path: ./dist/PluginLoader.exe
+
release:
name: Release stable version of the package
if: ${{ github.event_name == 'workflow_dispatch' && github.event.inputs.release == 'release' }}