diff options
| author | suchmememanyskill <38142618+suchmememanyskill@users.noreply.github.com> | 2023-08-10 14:46:48 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-10 14:46:48 +0200 |
| commit | 9233495cac02dfd9a44b2358156ccab21de1bf2a (patch) | |
| tree | 012ea4f738fe303120b9185215e43a46ac85f79a /.github/workflows/build-win.yml | |
| parent | e4001966e80f8e5be61549a6ad9743e88680c414 (diff) | |
| download | decky-loader-9233495cac02dfd9a44b2358156ccab21de1bf2a.tar.gz decky-loader-9233495cac02dfd9a44b2358156ccab21de1bf2a.zip | |
Split windows workflow (#524)
* Split win actions workflow
* Create console-less win build
Diffstat (limited to '.github/workflows/build-win.yml')
| -rw-r--r-- | .github/workflows/build-win.yml | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/.github/workflows/build-win.yml b/.github/workflows/build-win.yml new file mode 100644 index 00000000..4b54bc12 --- /dev/null +++ b/.github/workflows/build-win.yml @@ -0,0 +1,58 @@ +name: Builder Win + +on: + push: + pull_request: + +permissions: + contents: write + +jobs: + 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.11.4 🐍 + uses: actions/setup-python@v4 + with: + python-version: "3.11.4" + + - name: Install Python dependencies ⬇️ + run: | + python -m pip install --upgrade pip + pip install pyinstaller==5.13.0 + 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/locales;/locales" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" --hidden-import=sqlite3 ./backend/main.py + + - name: Build Python Backend (noconsole) 🛠️ + run: pyinstaller --noconfirm --noconsole --onefile --name "PluginLoader_noconsole" --add-data "./backend/static;/static" --add-data "./backend/locales;/locales" --add-data "./backend/legacy;/legacy" --add-data "./plugin;/plugin" --hidden-import=sqlite3 ./backend/main.py + + - name: Upload package artifact ⬆️ + uses: actions/upload-artifact@v3 + with: + name: PluginLoader Win + path: | + ./dist/PluginLoader.exe + ./dist/PluginLoader_noconsole.exe + |
