Skip to content

v0.1.0a4

v0.1.0a4 #17

Workflow file for this run

# Package builds
name: Build
on:
release:
types:
- published
workflow_dispatch:
inputs:
testpypi:
description: 'Publish to TestPyPI'
required: false
type: boolean
default: false
jobs:
pypi:
name: PyPI Wheel
runs-on: ubuntu-latest
permissions:
id-token: write # Required for PyPI trusted publishing
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup UV
uses: astral-sh/setup-uv@v6
with:
python-version: "3.13"
- name: Build distributions
run: |
uv build
- name: Determine index and publish
run: |
# Manual override for TestPyPI
if [[ "${{ github.event.inputs.testpypi }}" == "true" ]]; then
echo "Manual TestPyPI publishing..."
uv publish --index testpypi --trusted-publishing always
else
echo "Publishing to PyPI..."
uv publish
fi