Skip to content

Release 0.4.0 - Py3.13 (#225) #16

Release 0.4.0 - Py3.13 (#225)

Release 0.4.0 - Py3.13 (#225) #16

Workflow file for this run

name: 'Publish Release'
on:
push:
tags:
- '*'
env:
# TODO: Update the package name to match the name of your package.
PACKAGE_NAME: python_template_x
jobs:
publish:
name: Publish Release
runs-on: ubuntu-latest
steps:
- name: Checkout Source
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
with:
fetch-depth: 0
- name: Setup Dependencies
uses: './.github/actions/deps'
with:
python-version: '3.13'
- name: Run Security Check
run: poetry run poe security
- name: Get Python Module Version
run: |
MODULE_VERSION=$(poetry version --short)
echo "MODULE_VERSION=$MODULE_VERSION" >> $GITHUB_ENV
- name: Verify Versions Match
run: |
TAG_VERSION=$(git describe HEAD --tags --abbrev=0)
echo "Git Tag Version: $TAG_VERSION"
echo "Python Module Version: $MODULE_VERSION"
if [[ "$TAG_VERSION" != "$MODULE_VERSION" ]]; then exit 1; fi
# TODO: Update the PyPi token to push to PyPi.
- name: Publish to PyPi
run: poetry publish --build
env:
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.POETRY_PYPI_TOKEN_PYPI }}
- name: Release
uses: softprops/action-gh-release@c062e08bd532815e2082a85e87e3ef29c3e6d191 # v2.0.8
with:
discussion_category_name: announcements
generate_release_notes: true
files: |
dist/${{env.PACKAGE_NAME}}-${{env.MODULE_VERSION}}.tar.gz
dist/${{env.PACKAGE_NAME}}-${{env.MODULE_VERSION}}-py3-none-any.whl