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 | |
| 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')
| -rw-r--r-- | .github/workflows/build-win.yml | 58 | ||||
| -rw-r--r-- | .github/workflows/build.yml | 43 |
2 files changed, 58 insertions, 43 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 + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d4bf37a0..17f1f2e6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -101,49 +101,6 @@ 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.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: 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' }} |
