Skip to content

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22 #1135

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22

chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.15.22 #1135

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@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.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@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@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.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@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@fac544c07dec837d0ccb6301d7b5580bf5edae39 # v8.2.0
with:
version: 0.11.23
- 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@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/*