From 8c09007effb013351c0046bcf74d022b6061c65d Mon Sep 17 00:00:00 2001 From: Pierre Raybaut Date: Tue, 6 Aug 2024 12:07:02 +0200 Subject: [PATCH] Add GitHub Actions workflow for building and deploying to PyPI --- .github/workflows/build_deploy.yml | 31 +++++++++++++++++++ ...ython-package-PyQt5.yml => test-PyQt5.yml} | 0 ...ython-package-PyQt6.yml => test-PyQt6.yml} | 0 ...n-package-PySide6.yml => test-PySide6.yml} | 0 4 files changed, 31 insertions(+) create mode 100644 .github/workflows/build_deploy.yml rename .github/workflows/{python-package-PyQt5.yml => test-PyQt5.yml} (100%) rename .github/workflows/{python-package-PyQt6.yml => test-PyQt6.yml} (100%) rename .github/workflows/{python-package-PySide6.yml => test-PySide6.yml} (100%) diff --git a/.github/workflows/build_deploy.yml b/.github/workflows/build_deploy.yml new file mode 100644 index 0000000..e849c91 --- /dev/null +++ b/.github/workflows/build_deploy.yml @@ -0,0 +1,31 @@ +name: Build and upload to PyPI + +on: + release: + types: [published] + +permissions: + contents: read + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v3 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} diff --git a/.github/workflows/python-package-PyQt5.yml b/.github/workflows/test-PyQt5.yml similarity index 100% rename from .github/workflows/python-package-PyQt5.yml rename to .github/workflows/test-PyQt5.yml diff --git a/.github/workflows/python-package-PyQt6.yml b/.github/workflows/test-PyQt6.yml similarity index 100% rename from .github/workflows/python-package-PyQt6.yml rename to .github/workflows/test-PyQt6.yml diff --git a/.github/workflows/python-package-PySide6.yml b/.github/workflows/test-PySide6.yml similarity index 100% rename from .github/workflows/python-package-PySide6.yml rename to .github/workflows/test-PySide6.yml