|
- # 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]
-
- jobs:
- deploy_with_source:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Set up Python
- uses: actions/setup-python@v4
- with:
- python-version: '3.8'
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install build twine
- - name: Build package
- run: python -m build --sdist
- - name: Build and publish
- env:
- TWINE_USERNAME: __token__
- TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: |
- twine upload dist/learnware-*.tar.gz
-
- deploy_with_bdist_wheel:
- runs-on: ${{ matrix.os }}
- strategy:
- matrix:
- os: [windows-latest]
- python-version: ['3.8', '3.9', '3.10', '3.11']
-
- steps:
- - uses: actions/checkout@v2
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v2
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install setuptools wheel twine
- - name: Build wheel on ${{ matrix.os }}
- run: |
- python setup.py bdist_wheel
- - name: Build and publish
- env:
- TWINE_USERNAME: __token__
- TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: |
- twine upload dist/learnware-*.whl
-
- deploy_with_manylinux:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Build wheel on Linux
- uses: RalfG/python-wheels-manylinux-build@v0.7.1-manylinux2010_x86_64
- with:
- python-versions: 'cp38-cp38 cp39-cp39 cp310-cp310 cp311-cp311'
- - name: Set up Python
- uses: actions/setup-python@v2
- with:
- python-version: '3.8'
- - name: Install dependencies
- run: |
- pip install twine
- - name: Build and publish
- env:
- TWINE_USERNAME: __token__
- TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: |
- twine upload dist/learnware-*-manylinux*.whl
|