From d63d2f0d8b2feac55e1aaef8ec446a3be59cfc20 Mon Sep 17 00:00:00 2001 From: 283375 Date: Wed, 1 Nov 2023 21:25:51 +0800 Subject: [PATCH] ci: build actions improve --- ...y.yml => build-from-latest-dependency.yml} | 6 ++-- .github/workflows/build.yml | 33 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) rename .github/workflows/{windows-build-from-latest-dependency.yml => build-from-latest-dependency.yml} (92%) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/windows-build-from-latest-dependency.yml b/.github/workflows/build-from-latest-dependency.yml similarity index 92% rename from .github/workflows/windows-build-from-latest-dependency.yml rename to .github/workflows/build-from-latest-dependency.yml index e3bb79f..d5b8639 100644 --- a/.github/workflows/windows-build-from-latest-dependency.yml +++ b/.github/workflows/build-from-latest-dependency.yml @@ -1,8 +1,8 @@ -name: '[Windows] Build from latest arcaea-offline-* dependencies' +name: Build UI from latest `arcaea-offline-*` dependencies run-name: ${{ github.actor }} started a build request. on: [workflow_dispatch] jobs: - build-ui: + build-windows: runs-on: windows-2022 steps: - uses: actions/checkout@v4 @@ -31,5 +31,5 @@ jobs: - uses: actions/upload-artifact@v3 with: - name: index.exe + name: build-windows path: index.exe diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..825b237 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Build UI +run-name: ${{ github.actor }} started a build request. +on: [workflow_dispatch] +jobs: + build-windows: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: '3.11' + cache: 'pip' + + # install dependencies + - run: 'pip install -r requirements.txt' + - run: 'pip install nuitka imageio' + - name: Install UPX + uses: crazy-max/ghaction-upx@v3 + with: + install-only: true + + # release builtin files + - run: 'pyside6-lrelease.exe .\ui\resources\lang\en_US.ts .\ui\resources\lang\zh_CN.ts' + - run: 'python prebuild.py' + - run: 'pyside6-rcc.exe .\ui\resources\resources.qrc -o .\ui\resources\resources_rc.py' + + # build + - run: 'python -m nuitka --plugin-enable=upx --enable-plugin=pyside6 --assume-yes-for-downloads --windows-icon-from-ico=./ui/resources/images/icon.png --standalone --onefile index.py' + + - uses: actions/upload-artifact@v3 + with: + name: build-windows + path: index.exe