Skip to content

v4.178.0

v4.178.0 #241

Workflow file for this run

# This workflow is triggered when a GitHub release is created.
# It can also be run manually to re-publish to PyPI in case it failed for some reason.
# You can run this workflow by navigating to https://www.github.com/team-telnyx/telnyx-python/actions/workflows/publish-pypi.yml
name: Publish PyPI
on:
workflow_dispatch:
release:
types: [published]
jobs:
publish:
name: publish
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Install uv
uses: astral-sh/setup-uv@d4b2f3b6ecc6e67c4457f6d3e41ec42d3d0fcb86 # v5.4.2
with:
version: '0.9.13'
- name: Publish to PyPI
run: |
bash ./bin/publish-pypi
verify-availability:
name: verify PyPI availability
needs: publish
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ github.event.release.tag_name || github.sha }}
persist-credentials: false
- name: Verify exact PyPI version and distributions
env:
RELEASE_TAG: ${{ github.event.release.tag_name }}
run: |
set -euo pipefail
VERSION="${RELEASE_TAG#v}"
if [ -z "$VERSION" ]; then
VERSION=$(python3 -c 'import pathlib,re; text=pathlib.Path("pyproject.toml").read_text(); match=re.search(r"(?m)^version = \"([^\"]+)\"$", text); assert match; print(match.group(1))')
fi
python3 .github/scripts/verify_pypi_release.py --version "$VERSION"