From aef55ffd4be26b7888930d0d5246098a0372c9e9 Mon Sep 17 00:00:00 2001 From: Monte Hellawell Date: Sun, 25 Aug 2019 01:13:29 +0100 Subject: [PATCH 1/2] 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/* From 03063e080adf7734941c9c89f07c1e919ff6eea8 Mon Sep 17 00:00:00 2001 From: Monte Hellawell Date: Thu, 5 Sep 2019 12:10:28 +0100 Subject: [PATCH 2/2] Only trigger workflow on release created event action --- ci/python-publish.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ci/python-publish.yml b/ci/python-publish.yml index 356c825..21f2f01 100644 --- a/ci/python-publish.yml +++ b/ci/python-publish.yml @@ -1,6 +1,8 @@ name: Upload Python Package -on: [release] +on: + release: + types: [created] jobs: deploy: @@ -8,17 +10,14 @@ jobs: 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 }}