diff options
Diffstat (limited to '.github/workflows/build.yml')
| -rw-r--r-- | .github/workflows/build.yml | 43 |
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' }} |
