Skip to content

Publish to PyPI on new release #2

Publish to PyPI on new release

Publish to PyPI on new release #2

name: Publish to PyPI on new tag
on:
workflow_dispatch:
push:
tags:
- "computer-languages*"
- "data-languages*"
- "find-project-root*"
- "get-min-py*"
- "is-legacy-terminal*"
- "is-unicode-supported*"
- "latin-locales*"
- "markup-languages*"
- "non-latin-locales*"
- "programming-languages*"
- "project-markers*"
- "prose-languages*"
- "remove-json-keys*"
- "sys-lang*"
- "translate-messages*"
jobs:
publish:
runs-on: ubuntu-24.04
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.x"
- id: project
run: |
TAG="${GITHUB_REF_NAME}"
PROJECT=$(echo "$TAG" | sed -E 's/-[0-9].*$//') # computer-languages-1.2.3 → computer-languages
echo "PROJECT=$PROJECT" >> $GITHUB_ENV
- run: pip install build
- run: cd ${{ env.PROJECT }} && python -m build
- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1.14
with:
packages-dir: ${{ env.PROJECT }}/dist