fix lag in ver 4 #21
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Release Executable | |
on: | |
push: | |
branches: | |
- dev | |
permissions: | |
contents: write | |
id-token: write | |
env: | |
PYTHON_VERSION: 3.12.6 | |
jobs: | |
build-windows: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Setup Python ${{ env.PYTHON_VERSION }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pyinstaller | |
pip install -r requirements.txt | |
- name: Build executable with PyInstaller | |
run: pyinstaller --onefile --noconsole --icon=./GUI-ver/icon.ico ./GUI-ver/flet-ui.py | |
- name: Zip executable and folders | |
run: | | |
mkdir release | |
cp -r ./dist/flet-ui.exe ./release/ | |
cp -r ./core ./release/ | |
cp -r ./GUI-ver/subs ./release/ | |
powershell Compress-Archive -Path ./release/* -DestinationPath ./release/XC-windows.zip | |
- name: Upload Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: windows-release | |
path: ./release/XC-windows.zip | |
build-linux: | |
runs-on: ubuntu-latest | |
needs: build-windows | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Setup Python ${{ env.PYTHON_VERSION }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pyinstaller | |
pip install -r requirements.txt | |
- name: Build executable with PyInstaller | |
run: pyinstaller --onefile --noconsole --icon=./GUI-ver/icon.ico ./GUI-ver/flet-ui.py | |
- name: Zip executable and folders | |
run: | | |
mkdir release | |
cp -r ./dist/flet-ui ./release/ | |
cp -r ./core ./release/ | |
cp -r ./GUI-ver/subs ./release/ | |
zip -r ./release/XC-linux.zip ./release/ | |
- name: Upload Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: linux-release | |
path: ./release/XC-linux.zip | |
build-macos: | |
runs-on: macos-latest | |
needs: build-windows | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Setup Python ${{ env.PYTHON_VERSION }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install pyinstaller | |
pip install pillow | |
pip install -r requirements.txt | |
- name: Build executable with PyInstaller | |
run: pyinstaller --onefile --noconsole --icon=./GUI-ver/icon.ico ./GUI-ver/flet-ui.py | |
- name: Zip executable and folders | |
run: | | |
mkdir release | |
cp -r ./dist/flet-ui ./release/ | |
cp -r ./core ./release/ | |
cp -r ./GUI-ver/subs ./release/ | |
zip -r ./release/XC-macos.zip ./release/ | |
- name: Upload Release Asset | |
uses: actions/upload-artifact@v3 | |
with: | |
name: macos-release | |
path: ./release/XC-macos.zip | |
github-release: | |
name: Upload to GitHub Release | |
needs: [build-windows, build-linux, build-macos] | |
runs-on: ubuntu-latest | |
permissions: | |
contents: write | |
id-token: write | |
steps: | |
- name: Install GitHub CLI | |
run: sudo apt-get install gh | |
- name: Download Release Assets | |
uses: actions/download-artifact@v3 | |
with: | |
name: windows-release | |
path: ./release/windows/ | |
- name: Download Release Assets | |
uses: actions/download-artifact@v3 | |
with: | |
name: linux-release | |
path: ./release/linux/ | |
- name: Download Release Assets | |
uses: actions/download-artifact@v3 | |
with: | |
name: macos-release | |
path: ./release/macos/ | |
- name: Create GitHub Release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: >- | |
gh release create | |
"v4.1-${{ github.run_number }}" | |
--repo "${{ github.repository }}" | |
--notes "" | |
--prerelease | |
--generate-notes | |
--title "Release v4.1-${{ github.run_number }}" | |
- name: Upload artifacts to GitHub Release | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
run: >- | |
gh release upload | |
"v4.1-${{ github.run_number }}" | |
./release/windows/XC-windows.zip | |
--repo "${{ github.repository }}" | |
gh release upload | |
"v4.1-${{ github.run_number }}" | |
./release/linux/XC-linux.zip | |
--repo "${{ github.repository }}" | |
gh release upload | |
"v4.1-${{ github.run_number }}" | |
./release/macos/XC-macos.zip | |
--repo "${{ github.repository }}" |