Skip to content

Publish Python Package #6

Publish Python Package

Publish Python Package #6

Workflow file for this run

name: Publish Python Package
on:
workflow_dispatch:
release:
types:
- created
jobs:
build:
runs-on: ubuntu-latest
steps:
# - name: Checkout repository
# uses: actions/checkout@v2
# - name: Build and publish to PyPI
# uses: JRubics/[email protected]
# with:
# pypi_token: ${{ secrets.PYPI_TOKEN }}
- uses: actions/checkout@v4
- name: Install poetry
run: pipx install poetry
- name: Check if tag matches the Poetry version
run: |
TAG_VERSION=${GITHUB_REF#refs/tags/v} # Strips 'refs/tags/v' leaving just the version number.
POETRY_VERSION=$(poetry version --short)
echo "Tag version: $TAG_VERSION"
echo "Poetry version: $POETRY_VERSION"
if [[ "$TAG_VERSION" != "$POETRY_VERSION" ]]; then
echo "Error: Tag version ($TAG_VERSION) does not match the version in pyproject.toml ($POETRY_VERSION)"
exit 1
fi
shell: bash
- uses: actions/setup-python@v4
with:
python-version: '3.10'
cache: 'poetry'
- run: poetry install