name: Upload Python Package to PyPI when a Release is Created permissions: contents: read on: release: types: [published] jobs: pypi-publish: name: Publish release to PyPI runs-on: ubuntu-latest environment: name: release url: https://pypi.org/p/netbox-zabbix-sync permissions: id-token: write steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - name: Set up Python uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 with: python-version: "3.x" - name: Install dependencies run: | python -m pip install --upgrade pip pip install setuptools wheel build - name: Build package run: | python -m build - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@76f52bc884231f62b9a034ebfe128415bbaabdfc