diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 008c760..f26eb64 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,31 +1,30 @@ -# This workflow will upload a Python Package using Twine when a release is created -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: Upload Python Package +name: Upload Python Package to PyPI when a Release is Created on: release: - types: [published] - -permissions: - contents: read + types: [created] jobs: pypi-publish: - name: upload release to PyPI + name: Publish release to PyPI runs-on: ubuntu-latest - # Specifying a GitHub environment is optional, but strongly encouraged - environment: release + environment: + name: pypi + url: https://pypi.org/p/snapcast-mod permissions: - # IMPORTANT: this permission is mandatory for trusted publishing id-token: write steps: - # retrieve your distributions here - + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.x" + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel + - name: Build package + run: | + python setup.py sdist bdist_wheel # Could also be python -m build - name: Publish package distributions to PyPI uses: pypa/gh-action-pypi-publish@release/v1