diff --git a/.github/workflows/windows-build-from-latest-dependency.yml b/.github/workflows/windows-build-from-latest-dependency.yml new file mode 100644 index 0000000..e3bb79f --- /dev/null +++ b/.github/workflows/windows-build-from-latest-dependency.yml @@ -0,0 +1,35 @@ +name: '[Windows] Build from latest arcaea-offline-* dependencies' +run-name: ${{ github.actor }} started a build request. +on: [workflow_dispatch] +jobs: + build-ui: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v4 + with: + python-version: '3.11' + + # install dependencies + - run: 'pip install -r requirements.txt' + - run: 'pip uninstall arcaea-offline arcaea-offline-ocr -y' + - run: 'pip install git+https://github.com/283375/arcaea-offline' + - run: 'pip install git+https://github.com/283375/arcaea-offline-ocr' + - 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: index.exe + path: index.exe diff --git a/prebuild.py b/prebuild.py index 04a0183..1659287 100644 --- a/prebuild.py +++ b/prebuild.py @@ -40,7 +40,6 @@ def getBuildToolsVer(): def writeVersionFile(): versionFile = Path("ui/resources/VERSION") - assert versionFile.exists() versionText = ( "arcaea-offline-pyside-ui\n{gitDesc}\n{buildToolsVer}\n\n"