From e10e20bffe8aae127c625f860dfca98afc4e0297 Mon Sep 17 00:00:00 2001 From: konstantin Date: Mon, 18 Nov 2024 10:28:26 +0100 Subject: [PATCH] ci: Enable Python Publish Workflow (#3) --- .github/workflows/python-publish.yml | 110 +++++++++++++-------------- 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index c7fc99c..3d6ac88 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -5,61 +5,61 @@ # This workflow uploads a Python Package using Twine when a release is created. # For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries -# name: Upload Python Package +name: Upload Python Package -# on: -# release: -# types: [created, edited] +on: + release: + types: [created, edited] -# jobs: -# tests: -# if: startsWith(github.ref, 'refs/tags/v') -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# python-version: ["3.13"] -# os: [ubuntu-latest] -# steps: -# - uses: actions/checkout@v4 -# - name: Set up Python ${{ matrix.python-version }} -# uses: actions/setup-python@v5 -# with: -# python-version: ${{ matrix.python-version }} -# - name: Install tox -# run: | -# python -m pip install --upgrade pip -# pip install tox -# - name: Run tox -# run: | -# tox +jobs: + tests: + if: startsWith(github.ref, 'refs/tags/v') + runs-on: ${{ matrix.os }} + strategy: + matrix: + python-version: ["3.12"] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install tox + run: | + python -m pip install --upgrade pip + pip install tox + - name: Run tox + run: | + tox -# build-n-publish: -# name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI -# runs-on: ${{ matrix.os }} -# strategy: -# matrix: -# python-version: [ "3.12" ] -# os: [ ubuntu-latest ] -# # Specifying a GitHub environment, # Specifying a GitHub environment, which is strongly recommended by PyPI: https://docs.pypi.org/trusted-publishers/adding-a-publisher/ -# # you have to create an environment in your repository settings and add the environment name here -# environment: release -# permissions: -# # IMPORTANT: this permission is mandatory for trusted publishing -# id-token: write -# needs: tests -# steps: -# - uses: actions/checkout@v4 -# - name: Set up Python ${{ matrix.python-version }} -# uses: actions/setup-python@v5 -# with: -# python-version: ${{ matrix.python-version }} -# - name: Install dependencies -# run: | -# python -m pip install --upgrade pip -# pip install .[packaging] -# - name: Build wheel and source distributions -# run: | -# python -m build -# - name: Publish distribution 📦 to PyPI -# if: startsWith(github.ref, 'refs/tags/v') -# uses: pypa/gh-action-pypi-publish@release/v1 + build-n-publish: + name: Build and publish Python 🐍 distributions 📦 to PyPI and TestPyPI + runs-on: ${{ matrix.os }} + strategy: + matrix: + python-version: ["3.12"] + os: [ubuntu-latest] + # Specifying a GitHub environment, # Specifying a GitHub environment, which is strongly recommended by PyPI: https://docs.pypi.org/trusted-publishers/adding-a-publisher/ + # you have to create an environment in your repository settings and add the environment name here + environment: release + permissions: + # IMPORTANT: this permission is mandatory for trusted publishing + id-token: write + needs: tests + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install .[packaging] + - name: Build wheel and source distributions + run: | + python -m build + - name: Publish distribution 📦 to PyPI + if: startsWith(github.ref, 'refs/tags/v') + uses: pypa/gh-action-pypi-publish@release/v1