From aef55ffd4be26b7888930d0d5246098a0372c9e9 Mon Sep 17 00:00:00 2001 From: Monte Hellawell Date: Sun, 25 Aug 2019 01:13:29 +0100 Subject: [PATCH] Add publish python workflow --- ci/properties/python-publish.properties.json | 6 +++++ ci/python-publish.yml | 27 ++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 ci/properties/python-publish.properties.json create mode 100644 ci/python-publish.yml diff --git a/ci/properties/python-publish.properties.json b/ci/properties/python-publish.properties.json new file mode 100644 index 0000000..4fd9ece --- /dev/null +++ b/ci/properties/python-publish.properties.json @@ -0,0 +1,6 @@ +{ + "name": "Publish Python Package", + "description": "Publish a Python Package to PyPI on release.", + "iconName": "python", + "categories": ["Python"] +} diff --git a/ci/python-publish.yml b/ci/python-publish.yml new file mode 100644 index 0000000..356c825 --- /dev/null +++ b/ci/python-publish.yml @@ -0,0 +1,27 @@ +name: Upload Python Package + +on: [release] + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up Python + if: github.event.action == 'created' + uses: actions/setup-python@v1 + with: + python-version: '3.x' + - name: Install dependencies + if: github.event.action == 'created' + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + if: github.event.action == 'created' + env: + TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/*