From 6ba8036c34f9d681cd48de174790f4c57d423509 Mon Sep 17 00:00:00 2001 From: Shay Carter Date: Wed, 5 Jan 2022 13:22:52 -0700 Subject: [PATCH] First pass at implementing automated publishing - created a new 'release.yml' file which is a GH Action that is triggered by a new Published Release - it builds python from the latest in the main branch, and then will push it to pip (that part is commented out for this first pass for testing) --- .github/workflows/release.yml | 52 +++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..22b103f --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,52 @@ +name: Build python-awips and Publish for pip + +on: + workflow_dispatch: + release: + types: + - published + +jobs: + build: + name: Build Release Packages + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + id: setup + uses: actions/setup-python@v2 + with: + python-version: 3.x + + - name: Install build tools + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools + - name: Build packages + run: python setup.py sdist + + - name: Save built packages as artifact + uses: actions/upload-artifact@v2 + with: + name: ${{ runner.os }}-${{ steps.setup.outputs.python-version }} + path: dist/ + retention-days: 5 + + # publish: + # name: Publish to PyPI + # needs: build + # environment: + # name: PyPI + # url: https://pypi.org/project/python-awips/ + # runs-on: ubuntu-latest + # steps: + # - name: Download packages + # uses: actions/download-artifact@v2 + # with: + # path: ./dist + # + # - name: Publish Package + # uses: pypa/gh-action-pypi-publish@v1.4.2 + # with: + # user: __token__ + # password: ${{ secrets.PYPI_TOKEN }}