|
- # 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_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: ${{ secrets.PYPI_USERNAME }}
- TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: |
- twine upload dist/*
-
- deploy_with_manylinux:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Build wheel on Linux
- uses: RalfG/python-wheels-manylinux-build@v0.3.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: ${{ secrets.PYPI_USERNAME }}
- TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
- run: |
- twine upload dist/learnware-*-manylinux*.whl
|