From ea33b7f0bd4ac4916dcf8d050da11da22ed3ca78 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 10 Jul 2026 06:37:38 -0500 Subject: [PATCH 1/3] PYTHON-5924 Remove TestPyPI upload from release, add pyproject/twine checks to static job --- .github/workflows/release-python.yml | 6 ------ .github/workflows/test-python.yml | 7 +++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml index fe831c14a4..1dbd7ff43a 100644 --- a/.github/workflows/release-python.yml +++ b/.github/workflows/release-python.yml @@ -79,12 +79,6 @@ jobs: with: name: all-dist-${{ github.run_id }} path: dist/ - - name: Publish package distributions to TestPyPI - uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1 - with: - repository-url: https://test.pypi.org/legacy/ - skip-existing: true - attestations: ${{ env.DRY_RUN }} - name: Publish package distributions to PyPI if: startsWith(env.DRY_RUN, 'false') uses: pypa/gh-action-pypi-publish@cef221092ed1bacb1cc03d23a2d87d1d172e277b # release/v1 diff --git a/.github/workflows/test-python.yml b/.github/workflows/test-python.yml index 30a8aa3713..88133fdcdb 100644 --- a/.github/workflows/test-python.yml +++ b/.github/workflows/test-python.yml @@ -53,6 +53,13 @@ jobs: - name: Run synchro smoke test run: | uv run --extra test --with unasync pytest tools/test_synchro.py -v --override-ini="addopts=" + - name: Validate pyproject.toml + run: | + uvx validate-pyproject pyproject.toml + - name: Check package metadata + run: | + uv build --sdist + uvx twine check --strict dist/* - run: | sudo apt-get install -y cppcheck - run: | From 37e6a3280a6d0dc1b92e320ced60b626c23bae84 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 10 Jul 2026 06:47:11 -0500 Subject: [PATCH 2/3] PYTHON-5924 Use validate-pyproject[all] to include tomli dependency --- .github/workflows/test-python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-python.yml b/.github/workflows/test-python.yml index 88133fdcdb..9537eaa7d4 100644 --- a/.github/workflows/test-python.yml +++ b/.github/workflows/test-python.yml @@ -55,7 +55,7 @@ jobs: uv run --extra test --with unasync pytest tools/test_synchro.py -v --override-ini="addopts=" - name: Validate pyproject.toml run: | - uvx validate-pyproject pyproject.toml + uvx --from 'validate-pyproject[all]' validate-pyproject pyproject.toml - name: Check package metadata run: | uv build --sdist From c5f23103916699faea093234e23a9d24df2850cb Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 10 Jul 2026 08:02:36 -0500 Subject: [PATCH 3/3] PYTHON-5924 Build wheel alongside sdist so twine check validates both --- .github/workflows/test-python.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-python.yml b/.github/workflows/test-python.yml index 9537eaa7d4..d4fba2f731 100644 --- a/.github/workflows/test-python.yml +++ b/.github/workflows/test-python.yml @@ -58,7 +58,7 @@ jobs: uvx --from 'validate-pyproject[all]' validate-pyproject pyproject.toml - name: Check package metadata run: | - uv build --sdist + uv build uvx twine check --strict dist/* - run: | sudo apt-get install -y cppcheck