From 46fbec7656fa56ae06f8630255fced0331a4e0cd Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Mon, 18 Nov 2024 15:03:54 -0600 Subject: [PATCH 1/3] INTPYTHON-410 Set up trusted publishing --- .github/workflows/release-python.yml | 66 ++++++++++++++++++++++++++++ setup.py | 2 +- 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release-python.yml diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml new file mode 100644 index 0000000..c2ccec6 --- /dev/null +++ b/.github/workflows/release-python.yml @@ -0,0 +1,66 @@ +name: Python Wheels + +on: + push: + branches: ["main"] + tags: + - "**" + pull_request: + workflow_dispatch: + +concurrency: + group: wheels-${{ github.ref }} + cancel-in-progress: true + +defaults: + run: + shell: bash -eux {0} + +jobs: + + build_dist: + name: Build Distribution Files + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + persist-credentials: false + + - uses: actions/setup-python@v5 + with: + # Build sdist on lowest supported Python + python-version: '3.9' + + - name: Install build + run: | + python -m pip install build + + - name: build the dist files + run: | + python -m build . + + - name: Upload the dist files + uses: actions/upload-artifact@v4 + with: + name: dist-${{ github.run_id }} + path: ./dist/*.* + + publish: + # https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/#publishing-the-distribution-to-pypi + needs: [build_dist] + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + environment: release + permissions: + id-token: write + steps: + - name: Download the dists + uses: actions/download-artifact@v4 + with: + name: dist-${{ github.run_id }} + path: dist/ + - name: Publish distribution 📦 to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ diff --git a/setup.py b/setup.py index 539c7d9..268d6f7 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup setup( - name="Flask-PyMongo", + name="Flask-PyMongo-test", url="http://flask-pymongo.readthedocs.org/", download_url="https://github.com/dcrosta/flask-pymongo/tags", license="BSD", From ba911467904f22ffcf2a19fe7fb63243f3f87800 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Mon, 18 Nov 2024 20:30:53 -0600 Subject: [PATCH 2/3] change target branch --- .github/workflows/release-python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml index c2ccec6..d4e93c9 100644 --- a/.github/workflows/release-python.yml +++ b/.github/workflows/release-python.yml @@ -2,7 +2,7 @@ name: Python Wheels on: push: - branches: ["main"] + branches: ["INTPYTHON-410"] tags: - "**" pull_request: From 9da6257f0f3bd06871fb056695e9dc44fd241c72 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Mon, 18 Nov 2024 21:33:45 -0600 Subject: [PATCH 3/3] prep for PR --- .github/workflows/release-python.yml | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml index d4e93c9..c2ccec6 100644 --- a/.github/workflows/release-python.yml +++ b/.github/workflows/release-python.yml @@ -2,7 +2,7 @@ name: Python Wheels on: push: - branches: ["INTPYTHON-410"] + branches: ["main"] tags: - "**" pull_request: diff --git a/setup.py b/setup.py index 268d6f7..539c7d9 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ from setuptools import find_packages, setup setup( - name="Flask-PyMongo-test", + name="Flask-PyMongo", url="http://flask-pymongo.readthedocs.org/", download_url="https://github.com/dcrosta/flask-pymongo/tags", license="BSD",