Skip to content

chore(deps): update pre-commit hook crate-ci/typos to v1.45.1 #972

chore(deps): update pre-commit hook crate-ci/typos to v1.45.1

chore(deps): update pre-commit hook crate-ci/typos to v1.45.1 #972

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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: 3.14
- uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: ${{ matrix.python-version }}
- uses: ./.github/actions/install-gammu
- uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.14'
- uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
with:
version: 0.11.6
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@cef221092ed1bacb1cc03d23a2d87d1d172e277b # v1.14.0
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/*