Skip to content

Merge pull request #17 from PinnLabs/type-error #29

Merge pull request #17 from PinnLabs/type-error

Merge pull request #17 from PinnLabs/type-error #29

Workflow file for this run

name: CI & Release
on:
push:
branches:
- master
tags:
- "v*"
pull_request:
branches:
- master
jobs:
test:
name: Run Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.13"
- name: Install uv
run: pip install uv
- name: Create virtual environment
run: uv venv .venv
- name: Install dependencies (with dev extras)
run: uv pip install .[dev]
- name: Run pytest
run: uv run pytest --maxfail=1 --disable-warnings -q
release:
name: Create Release
runs-on: ubuntu-latest
needs: test
if: startsWith(github.ref, 'refs/tags/v')
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Get version from pyproject.toml
id: get_version
run: |
version=$(grep -m1 '^version =' pyproject.toml | cut -d'"' -f2)
echo "version=$version" >> "$GITHUB_OUTPUT"
- name: Create GitHub Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ github.ref_name }}
name: Release v${{ steps.get_version.outputs.version }}
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}