diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2021-01-14 21:41:16 +0000 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2021-01-14 21:41:16 +0000 |
| commit | c40248e5f2a2cb93b83255c4a16179e7172a120a (patch) | |
| tree | d2311958274bdf4bef45d5aa618d6a5e03f5f716 | |
| parent | Don't use green when testing directly (diff) | |
| download | SyncRNG-c40248e5f2a2cb93b83255c4a16179e7172a120a.tar.gz SyncRNG-c40248e5f2a2cb93b83255c4a16179e7172a120a.zip | |
Add first version of workflow for uploading to pypi
| -rw-r--r-- | .github/workflows/python-deploy.yml | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/.github/workflows/python-deploy.yml b/.github/workflows/python-deploy.yml new file mode 100644 index 0000000..951f387 --- /dev/null +++ b/.github/workflows/python-deploy.yml @@ -0,0 +1,71 @@ +name: Build and upload to PyPI + +on: + push: + branches: + - master + tags: + - v* + +jobs: + build_wheels: + name: Build wheels on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-18.04, windows-2019, macos-10.15] + + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-python@v2 + name: Install Python + with: + python-version: '3.7' + + - name: Install cibuildwheel + run: | + python -m pip install cibuildwheel==1.7.4 + + - name: Build wheels + run: | + python -m cibuildwheel --output-dir wheelhouse + + - uses: actions/upload-artifact@v2 + with: + path: ./wheelhouse/*.whl + + build_sdist: + name: Build source distribution + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-python@v2 + name: Install Python + with: + python-version: '3.7' + + - name: Build sdist + run: python setup.py sdist + + - uses: actions/upload-artifact@v2 + with: + path: dist/*.tar.gz + + upload_pypi: + needs: [build_wheels, build_sdist] + runs-on: ubuntu-latest + # upload to PyPI on every tag starting with 'v' + if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v') + steps: + - uses: actions/download-artifact@v2 + with: + name: artifact + path: dist + + - uses: pypa/gh-action-pypi-publish@master + with: + user: __token__ + password: ${{ secrets.pypi_password }} + repository_url: https://test.pypi.org/legacy/ ## temporary |
