Skip to content

chore(deps): update pypa/gh-action-pypi-publish action to v1.14.1 (#319) #1178

chore(deps): update pypa/gh-action-pypi-publish action to v1.14.1 (#319)

chore(deps): update pypa/gh-action-pypi-publish action to v1.14.1 (#319) #1178

Workflow file for this run

name: Distribution
on: [push, pull_request]
permissions:
contents: read
jobs:
linux:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: 3.14
- uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
- uses: ./.github/actions/install-gammu
- name: build
run: uv build --sdist
- name: Store the binary wheel
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: dist-linux
path: dist
windows:
runs-on: windows-latest
strategy:
matrix:
python-version:
- "3.10"
- "3.11"
- "3.12"
- "3.13"
- "3.14"
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Setup Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: ${{ matrix.python-version }}
- uses: ./.github/actions/install-gammu
- uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
- name: build
run: uv build --wheel
- name: Store the binary wheel
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
with:
name: dist-windows-${{ matrix.python-version }}
path: dist
check:
needs:
- linux
- windows
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
with:
python-version: '3.14'
- uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
with:
version: 0.11.26
- uses: ./.github/actions/install-gammu
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: dist
merge-multiple: true
- run: uvx twine check --strict dist/*
- run: uvx abi3audit dist/*abi3*.whl
- run: uvx pydistcheck --inspect dist/*
- run: uvx check-wheel-contents dist/*.whl
- run: uvx check-manifest -v
publish:
runs-on: ubuntu-24.04
permissions:
# this permission is mandatory for trusted publishing
id-token: write
needs:
- check
- linux
- windows
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'gammu/python-gammu'
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Download all the dists
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: dist/
merge-multiple: true
- name: Publish package
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@ba38be9e461d3875417946c167d0b5f3d385a247 # v1.14.1
release_github:
runs-on: ubuntu-24.04
name: Create release on GitHub
needs:
- check
- linux
- windows
permissions:
contents: write
if: startsWith(github.ref, 'refs/tags/') && github.repository == 'gammu/python-gammu'
steps:
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: dist/
merge-multiple: true
- uses: ncipollo/release-action@339a81892b84b4eeb0f6e744e4574d79d0d9b8dd # v1.21.0
with:
generateReleaseNotes: true
artifacts: dist/*