From 16774aa01d0723537e0d94de74055c099d768743 Mon Sep 17 00:00:00 2001 From: Robert Farmer Date: Wed, 10 Jul 2024 21:30:12 +0100 Subject: [PATCH] Try again --- .github/workflows/pypi.yml | 54 ++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 25 deletions(-) diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml index d35260b..203e57c 100644 --- a/.github/workflows/pypi.yml +++ b/.github/workflows/pypi.yml @@ -1,36 +1,40 @@ -name: Publish Python 🐍 distribution 📦 to PyPI - -on: push +name: Publish to pypi +on: [push] jobs: - build: - name: Build distribution 📦 + pypi-publish: + name: Upload release to PyPI runs-on: ubuntu-latest - + environment: + name: pypi + url: https://pypi.org/p/gfort2py + permissions: + id-token: write # IMPORTANT: this permission is mandatory for trusted publishing steps: - uses: actions/checkout@v4 - - name: Set up Python + - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.x" - - name: Install pypa/build + python-version: '3.x' + cache: 'pip' + + - name: Install dependices + run: | + python -m pip install --upgrade pip + python -m pip install build wheel pytest + - name: Build a binary wheel and a source tarball run: >- python3 -m - pip install build - --user - - name: Build a binary wheel and a source tarball - run: python3 -m build + --sdist + --wheel + --outdir dist/ + . + - name: Test + run: | + python -m pip install dist/mesaPlot*.tar.gz + python -m pytest - publish-to-pypi: - name: >- - Publish Python 🐍 distribution 📦 to PyPI - if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes - needs: - - build - runs-on: ubuntu-latest - environment: - name: pypi - url: https://pypi.org/p/mesaPlot - permissions: - id-token: write # IMPORTANT: mandatory for trusted publishing + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags') \ No newline at end of file