1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
name: Release
on:
release:
types:
- published
permissions: {}
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.2.2
- name: Set up Python
uses: actions/setup-python@v5.6.0
with:
python-version: "3.13"
- name: Install poetry
run: pipx install poetry
- name: Set version number
run: poetry version "${{ github.event.release.tag_name }}"
- name: Package
run: poetry build
- name: Upload dists
uses: actions/upload-artifact@v4.6.2
with:
name: "dist"
path: "dist/"
if-no-files-found: error
retention-days: 3
publish:
runs-on: ubuntu-latest
needs: build
environment:
name: release
url: https://pypi.org/p/pytraccar
permissions:
attestations: write
contents: write
id-token: write
steps:
- name: Download dists
uses: actions/download-artifact@v4.3.0
with:
name: "dist"
path: "dist/"
- name: Publish dists to PyPI
uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc # v1.12.4
- name: Attest
uses: actions/attest-build-provenance@e8998f949152b193b063cb0ec769d69d929409be #v2.4.0
with:
subject-path: dist/*
- name: Upload release assets
uses: softprops/action-gh-release@72f2c25fcb47643c292f7107632f7a47c1df5cd8 # v2.3.2
with:
files: dist/*
|