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)
This commit is contained in:
Shay Carter 2022-01-05 13:22:52 -07:00
parent d1ead70657
commit 6ba8036c34

52
.github/workflows/release.yml vendored Normal file
View file

@ -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 }}