Skip to content

Merge pull request #8 from Boulaouaney/feat/onnxslim-optimization #2

Merge pull request #8 from Boulaouaney/feat/onnxslim-optimization

Merge pull request #8 from Boulaouaney/feat/onnxslim-optimization #2

Workflow file for this run

name: Publish to PyPI
on:
push:
tags: ["v*"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
- run: uv python install
- name: Verify tag matches package version
run: |
TAG_VERSION=${GITHUB_REF#refs/tags/v}
PKG_VERSION=$(uv run python -c "import tomllib; print(tomllib.load(open('pyproject.toml', 'rb'))['project']['version'])")
if [ "$TAG_VERSION" != "$PKG_VERSION" ]; then
echo "::error::Tag version ($TAG_VERSION) does not match package version ($PKG_VERSION)"
exit 1
fi
- run: uv build
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
publish:
needs: build
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write
contents: read
steps:
- uses: astral-sh/setup-uv@v7
- uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- run: uv publish dist/*
release:
needs: publish
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v6
- uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- name: Create GitHub Release (draft)
env:
GH_TOKEN: ${{ github.token }}
run: >
gh release create "${{ github.ref_name }}"
dist/*
--draft
--generate-notes
--title "${{ github.ref_name }}"