Skip to content

Fix issues, add SFX looping (#70) #10

Fix issues, add SFX looping (#70)

Fix issues, add SFX looping (#70) #10

Workflow file for this run

name: Publish Python Package
on:
push:
tags:
- "v*"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Install uv
run: pip install uv
- name: Verify tag matches package version
run: |
# Extract version from tag (remove 'v' prefix)
TAG_VERSION=${GITHUB_REF#refs/tags/v}
# Extract version from pyproject.toml
PACKAGE_VERSION=$(grep -o 'version = "[^"]*"' pyproject.toml | cut -d'"' -f2)
echo "Tag version: $TAG_VERSION"
echo "Package version: $PACKAGE_VERSION"
# Verify versions match
if [ "$TAG_VERSION" != "$PACKAGE_VERSION" ]; then
echo "Error: Tag version ($TAG_VERSION) does not match package version ($PACKAGE_VERSION)"
exit 1
fi
- name: Install dependencies
run: |
uv pip install --system -e ".[dev]"
- name: Run tests
run: |
uv run pytest --cov=elevenlabs_mcp
- name: Build package
run: |
uv build
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
user: __token__
password: ${{ secrets.PYPI_API_TOKEN }}
skip-existing: true