-name: Publish releases to PyPI
+# This workflows will upload a Python Package using Twine when a release is created
+# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries
+
+name: Upload Python Package
on:
release:
- types: [published, prereleased]
+ types: [published]
jobs:
- build-and-publish:
- name: Builds and publishes releases to PyPI
+ deploy:
+
runs-on: ubuntu-latest
+
steps:
- - uses: actions/checkout@v3
- - name: Set up Python 3.10
- uses: actions/setup-python@v3
- with:
- python-version: '3.x'
- # - name: Include frontend-app in the release package
- # run: |
- # cd /tmp
- # curl https://github.com/music-assistant/app/archive/master.zip -LOk
- # unzip master.zip
- # cd /tmp/app-master
- # mv docs /home/runner/work/server/server/music_assistant/web/static
- # cd /home/runner/work/server/server/
- - name: Install wheel
- run: >-
- pip install wheel
- - name: Build
- run: >-
- python3 setup.py sdist bdist_wheel
- - name: Publish release to PyPI
- uses: pypa/gh-action-pypi-publish@master
- with:
- user: __token__
- password: ${{ secrets.PYPI_TOKEN }}
+ - uses: actions/checkout@v2
+ - name: Set up Python
+ uses: actions/setup-python@v1
+ with:
+ python-version: '3.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install setuptools wheel twine
+ - name: Build and publish
+ env:
+ TWINE_USERNAME: __token__
+ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }}
+ run: |
+ python setup.py sdist bdist_wheel
+ twine upload dist/*