From 8d44ab2124f9e5a7c06f4ddb6fa3efd605b5498a Mon Sep 17 00:00:00 2001 From: Hossein Shafagh Date: Wed, 10 Mar 2021 16:41:24 -0800 Subject: [PATCH] Automate Lemur release Lemur's current release publishing is done manual, which comes with overheads and slows down the release cycle. Automating this operation would allow Lemur to make more frequent releases, for instance at least once a week to pick up the latest dependency updates. --- .../workflows/lemur-publish-release-pypi.yml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/lemur-publish-release-pypi.yml diff --git a/.github/workflows/lemur-publish-release-pypi.yml b/.github/workflows/lemur-publish-release-pypi.yml new file mode 100644 index 00000000..26185489 --- /dev/null +++ b/.github/workflows/lemur-publish-release-pypi.yml @@ -0,0 +1,31 @@ +# This workflow will upload a Python Package using Twine when a Lemur release is created via github +# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + +name: Publish Lemur's latest package to PyPI + +on: + release: + types: [created] + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: ${{ secrets.LEMUR_PYPI_API_USERNAME }} + TWINE_PASSWORD: ${{ secrets.LEMUR_PYPI_API_TOKEN }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/*