Skip to content

Publish Package

Publish Package #5

Workflow file for this run

name: Publish Package
on:
push:
tags:
- "v*" # This catches both v0.1.0-test and v0.1.0
jobs:
publish-test:
# Only runs if the tag contains "-test"
if: contains(github.ref_name, '-test')
runs-on: ubuntu-latest
environment: testpypi
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- run: uv build
- run: uv publish --index testpypi
publish-pypi:
# Only runs if the tag DOES NOT contain "-test"
if: startsWith(github.ref_name, 'v') && !contains(github.ref_name, '-test')
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v5
- run: uv build
- run: uv publish --index pypi