From 97d9e62620561fe1955721dc2da33b2c47dbd16f Mon Sep 17 00:00:00 2001 From: Kevin Turcios Date: Wed, 15 Oct 2025 15:08:01 -0700 Subject: [PATCH 1/2] update to avoid locking issues astral-sh/uv#16105 --- .github/workflows/codeflash-optimize.yaml | 2 +- .github/workflows/e2e-async.yaml | 2 +- .github/workflows/e2e-bubblesort-benchmark.yaml | 2 +- .github/workflows/e2e-bubblesort-pytest-nogit.yaml | 2 +- .github/workflows/e2e-bubblesort-unittest.yaml | 2 +- .github/workflows/e2e-coverage-optimization.yaml | 2 +- .github/workflows/e2e-futurehouse-structure.yaml | 2 +- .github/workflows/e2e-init-optimization.yaml | 2 +- .github/workflows/e2e-topological-sort.yaml | 2 +- .github/workflows/e2e-tracer-replay.yaml | 2 +- .github/workflows/mypy.yml | 2 +- .github/workflows/unit-tests.yaml | 2 +- .github/workflows/windows-unit-tests.yml | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/codeflash-optimize.yaml b/.github/workflows/codeflash-optimize.yaml index 907f37788..b176ad7a8 100644 --- a/.github/workflows/codeflash-optimize.yaml +++ b/.github/workflows/codeflash-optimize.yaml @@ -28,7 +28,7 @@ jobs: fetch-depth: 0 - name: 🐍 Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-async.yaml b/.github/workflows/e2e-async.yaml index e7d08091c..44dfe02ad 100644 --- a/.github/workflows/e2e-async.yaml +++ b/.github/workflows/e2e-async.yaml @@ -55,7 +55,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-bubblesort-benchmark.yaml b/.github/workflows/e2e-bubblesort-benchmark.yaml index 0be8e2a68..d57b4f953 100644 --- a/.github/workflows/e2e-bubblesort-benchmark.yaml +++ b/.github/workflows/e2e-bubblesort-benchmark.yaml @@ -55,7 +55,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-bubblesort-pytest-nogit.yaml b/.github/workflows/e2e-bubblesort-pytest-nogit.yaml index f30e4f14e..2b8fb7eda 100644 --- a/.github/workflows/e2e-bubblesort-pytest-nogit.yaml +++ b/.github/workflows/e2e-bubblesort-pytest-nogit.yaml @@ -54,7 +54,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-bubblesort-unittest.yaml b/.github/workflows/e2e-bubblesort-unittest.yaml index c4177e706..0c3672efc 100644 --- a/.github/workflows/e2e-bubblesort-unittest.yaml +++ b/.github/workflows/e2e-bubblesort-unittest.yaml @@ -54,7 +54,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-coverage-optimization.yaml b/.github/workflows/e2e-coverage-optimization.yaml index 29a821a33..8d08dda18 100644 --- a/.github/workflows/e2e-coverage-optimization.yaml +++ b/.github/workflows/e2e-coverage-optimization.yaml @@ -52,7 +52,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-futurehouse-structure.yaml b/.github/workflows/e2e-futurehouse-structure.yaml index 71bf88046..50b3cd001 100644 --- a/.github/workflows/e2e-futurehouse-structure.yaml +++ b/.github/workflows/e2e-futurehouse-structure.yaml @@ -54,7 +54,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-init-optimization.yaml b/.github/workflows/e2e-init-optimization.yaml index a74a9d31b..3f009bc5f 100644 --- a/.github/workflows/e2e-init-optimization.yaml +++ b/.github/workflows/e2e-init-optimization.yaml @@ -53,7 +53,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-topological-sort.yaml b/.github/workflows/e2e-topological-sort.yaml index 7bfa74684..aca07b44f 100644 --- a/.github/workflows/e2e-topological-sort.yaml +++ b/.github/workflows/e2e-topological-sort.yaml @@ -79,7 +79,7 @@ jobs: fi - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/e2e-tracer-replay.yaml b/.github/workflows/e2e-tracer-replay.yaml index c287538f4..31a8aba9e 100644 --- a/.github/workflows/e2e-tracer-replay.yaml +++ b/.github/workflows/e2e-tracer-replay.yaml @@ -54,7 +54,7 @@ jobs: - name: Set up Python 3.11 for CLI - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: 3.11.6 diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml index ddfb91c8f..d4e07c9d2 100644 --- a/.github/workflows/mypy.yml +++ b/.github/workflows/mypy.yml @@ -17,7 +17,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: version: "0.5.30" diff --git a/.github/workflows/unit-tests.yaml b/.github/workflows/unit-tests.yaml index 9a6242f86..caf7e9954 100644 --- a/.github/workflows/unit-tests.yaml +++ b/.github/workflows/unit-tests.yaml @@ -21,7 +21,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/windows-unit-tests.yml b/.github/workflows/windows-unit-tests.yml index 6b29703f6..18865d5e4 100644 --- a/.github/workflows/windows-unit-tests.yml +++ b/.github/workflows/windows-unit-tests.yml @@ -19,7 +19,7 @@ jobs: token: ${{ secrets.GITHUB_TOKEN }} - name: Install uv - uses: astral-sh/setup-uv@v5 + uses: astral-sh/setup-uv@v6 with: python-version: "3.13" From 90eadb8d10f5729cbfe62a2455a19e65f955fb6d Mon Sep 17 00:00:00 2001 From: Kevin Turcios Date: Wed, 15 Oct 2025 15:25:02 -0700 Subject: [PATCH 2/2] automatically publish when git tag is pushed --- .github/workflows/publish.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 000000000..a6228f9fc --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,30 @@ +name: "Publish" + +on: + push: + tags: + # Publish on any tag starting with a `v`, e.g., v0.1.0 + - v* + +jobs: + run: + runs-on: ubuntu-latest + environment: + name: pypi + permissions: + id-token: write + contents: read + steps: + - name: Checkout + uses: actions/checkout@v5 + - name: Install uv + uses: astral-sh/setup-uv@v6 + - name: Build + run: uv build + # Check that basic features work and we didn't miss to include crucial files + - name: Smoke test (wheel) + run: uv run --isolated --no-project --with dist/*.whl tests/smoke_test.py + - name: Smoke test (source distribution) + run: uv run --isolated --no-project --with dist/*.tar.gz tests/smoke_test.py + - name: Publish + run: uv publish \ No newline at end of file