Skip to content

Update build_executable.yml #5

Update build_executable.yml

Update build_executable.yml #5

name: Build Executables
on:
push:
branches:
- main
jobs:
build:
name: Build Executables
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.x # Change this to the desired Python version
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
- name: Install PyInstaller
run: pip install pyinstaller
- name: Build Executables
run: |
pyinstaller --onefile --distpath dist/trajectory-windows trajectory.py
pyinstaller --onefile --distpath dist/trajectory-macos trajectory.py
pyinstaller --onefile --distpath dist/trajectory-linux trajectory.py
- name: Archive Executables
run: |
cd dist
zip -r trajectory-windows.zip trajectory-windows.exe
zip -r trajectory-macos.zip trajectory-macos
tar czf trajectory-linux.tar.gz trajectory-linux
- name: Upload Artifacts
uses: actions/upload-artifact@v2
with:
name: executables
path: |
dist/trajectory-windows.zip
dist/trajectory-macos.zip
dist/trajectory-linux.tar.gz
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: master
force: true
- uses: crazy-max/[email protected]
with:
# the output branch we mentioned above
target_branch: output
build_dir: dist
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}