From 7243a0b83abc047a3cba26e2045bb61a0270ffce Mon Sep 17 00:00:00 2001 From: Laurie O Date: Thu, 14 Nov 2024 14:50:13 +1000 Subject: [PATCH] Add GitHub workflow to build and publish package --- .github/workflows/publish-python-package.yml | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/publish-python-package.yml diff --git a/.github/workflows/publish-python-package.yml b/.github/workflows/publish-python-package.yml new file mode 100644 index 0000000..61ada46 --- /dev/null +++ b/.github/workflows/publish-python-package.yml @@ -0,0 +1,35 @@ +name: publish + +on: + release: + types: [ created ] + +jobs: + release: + runs-on: ubuntu-latest + permissions: + id-token: write + environment: + name: pypi + url: https://pypi.org/p/tinypypi + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: Install build tools + run: | + python -m pip install -U pip + python -m pip install build + - name: Build package + run: | + python -m build --outdir dist/ . + - name: Install package + run: python -m pip install dist/*.whl + - name: Run unit-tests + run: | + python -m pip install pytest + python -m pytest -vvra + - name: Publish package + uses: pypa/gh-action-pypi-publish@release/v1