Skip to content

chore(main): release 0.6.8 #1838

chore(main): release 0.6.8

chore(main): release 0.6.8 #1838

Workflow file for this run

name: Tests
on:
push:
branches:
- main
pull_request:
jobs:
tests:
name: ${{ matrix.session }} ${{ matrix.python }} / ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- { python: "3.11", os: "ubuntu-latest" }
- { python: "3.12", os: "ubuntu-latest" }
- { python: "3.13", os: "ubuntu-latest" }
- { python: "3.14", os: "ubuntu-latest" }
- { python: "3.14", os: "windows-latest" }
- { python: "3.14", os: "macos-latest" }
steps:
- name: Check out the repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python }}
- name: Run prek
run: uv run prek run --all-files
- name: Run pytest
run: uv run coverage run --parallel -m pytest
- name: Upload coverage data
if: always() && matrix.python == '3.11'
uses: "actions/upload-artifact@v6"
with:
name: coverage-data
path: ".coverage.*"
if-no-files-found: error
include-hidden-files: true
coverage:
runs-on: ubuntu-latest
needs: tests
steps:
- name: Check out the repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.11"
- name: Download coverage data
uses: actions/download-artifact@v7
with:
name: coverage-data
- name: Combine coverage data and display human readable report
run: uv run coverage combine
- name: Create coverage report
run: uv run coverage xml
- name: Upload coverage report
uses: codecov/codecov-action@v5.5.2
docs:
runs-on: ubuntu-latest
needs: tests
steps:
- name: Check out the repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: "3.11"
- name: Build docs
run: uv run sphinx-build docs docs/_build
- name: Upload documentation
uses: actions/upload-artifact@v6
with:
name: docs
path: docs/_build