aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2021-01-14 21:41:16 +0000
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2021-01-14 21:41:16 +0000
commitc40248e5f2a2cb93b83255c4a16179e7172a120a (patch)
treed2311958274bdf4bef45d5aa618d6a5e03f5f716
parentDon't use green when testing directly (diff)
downloadSyncRNG-c40248e5f2a2cb93b83255c4a16179e7172a120a.tar.gz
SyncRNG-c40248e5f2a2cb93b83255c4a16179e7172a120a.zip
Add first version of workflow for uploading to pypi
-rw-r--r--.github/workflows/python-deploy.yml71
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