Skip to content

Tweaked GitHub support #123

Tweaked GitHub support

Tweaked GitHub support #123

Workflow file for this run

name: Binary builder
on:
push:
tags:
- '*'
jobs:
windows:
name: Windows
runs-on: windows-2022
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Install dependencies
env:
PYINSTALLER_COMPILE_BOOTLOADER: 1
run: uv sync --dev --no-binary-package pyinstaller
- name: Build binary
run: uv run pyinstaller CurseBreaker.spec
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: Windows
path: dist/CurseBreaker.exe
linux:
name: Linux
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Install dependencies
run: uv sync --dev
- name: Build binary
run: uv run pyinstaller CurseBreaker.spec
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: Linux
path: dist/CurseBreaker
macos:
name: macOS
runs-on: macos-14
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- uses: actions/setup-python@v5
with:
python-version-file: ".python-version"
- name: Install dependencies
run: uv sync --dev
- name: Build binary
run: uv run pyinstaller CurseBreaker.spec
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: macOS
path: dist/CurseBreaker