From d1dd6ce24b02008d022c9019b22f00e028cb172b Mon Sep 17 00:00:00 2001 From: drewcassidy Date: Fri, 7 May 2021 14:29:14 -0700 Subject: [PATCH] Automate github releases --- .github/workflows/python-publish.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 1ccb277..218cc60 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -2,14 +2,12 @@ # For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries name: Upload Python Package -on: - release: - types: [ published ] +on: [ push, pull_request ] jobs: deploy: - runs-on: ubuntu-latest + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') steps: - uses: actions/checkout@v2 @@ -22,7 +20,8 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install setuptools wheel twine + python -m pip install setuptools wheel twine + python -m pip install yaclog - name: Install pypa/build run: python -m pip install build --user @@ -30,7 +29,21 @@ jobs: - name: Build a binary wheel and source tarball run: python -m build --sdist --wheel --outdir dist/ + - name: Get version name and body + run: | + echo "VERSION_TILE=Version $(yaclog show -n)" >> $GITHUB_ENV + echo "$(yaclog show -mb)" >> RELEASE.md + - name: Publish to PyPI uses: pypa/gh-action-pypi-publish@release/v1 with: password: ${{ secrets.PYPI_API_TOKEN }} + + - name: Publish to Github + uses: softprops/action-gh-release@v1 + with: + files: dist/* + name: ${{ env.VERSION_TITLE }} + body_path: RELEASE.md + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}