Skip to content

v1.3.0

v1.3.0 #8

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.0.0
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: "3.14"
- name: Install system dependencies (Qt/OpenGL for PySide6)
run: sudo apt-get install -y --no-install-recommends libegl1 libgl1 libglib2.0-0
- name: Install project dependencies
run: uv sync --group dev
- name: Run tests with coverage
run: uv run pytest --cov=georeel.core --cov-report=term-missing --cov-fail-under=64
build-and-release:
name: Build and Release
runs-on: ubuntu-latest
needs: test
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.14"
- name: Build wheel and sdist
run: uv build
- name: Create draft release
uses: softprops/action-gh-release@v2
with:
draft: true
name: "GeoReel ${{ github.ref_name }}"
files: dist/*