From c414ced65844c2e9d942565ce5a7ae48c54b2afc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:18:42 +0000 Subject: [PATCH 1/4] Initial plan From 7421b784219939e3d9e51a68e34e2b63336611ad Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 14:19:56 +0000 Subject: [PATCH 2/4] Fix checkout order and use setup-python built-in pip cache Co-authored-by: MMathisLab <28102185+MMathisLab@users.noreply.github.com> Agent-Logs-Url: https://github.com/DeepLabCut/DeepLabCut-live-GUI/sessions/21ab9ebe-25bd-4963-b3c9-01ecbf60de45 --- .github/workflows/python-package.yml | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index e7bdfb2..d576e7e 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -20,21 +20,20 @@ jobs: runs-on: ubuntu-latest steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Setup Python id: setup-python uses: actions/setup-python@v5 with: python-version: '3.x' - - - name: Cache dependencies - id: pip-cache - uses: actions/cache@v4 - with: - path: ~/.cache/pip - key: ${{ runner.os }}-pip-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('pyproject.toml', 'requirements.txt', 'setup.cfg', 'setup.py') }} - restore-keys: | - ${{ runner.os }}-pip-${{ steps.setup-python.outputs.python-version }}- - ${{ runner.os }}-pip- + cache: 'pip' + cache-dependency-path: | + pyproject.toml + requirements.txt + setup.cfg + setup.py - name: Install Qt/OpenGL runtime deps (Ubuntu) run: | @@ -54,9 +53,6 @@ jobs: pip install build pip install twine - - name: Checkout code - uses: actions/checkout@v4 - - name: Build and publish to PyPI if: ${{ github.event_name == 'push' }} env: From 2ea0d32e5befa85a6df1e4d637677fc7450210fb Mon Sep 17 00:00:00 2001 From: Cyril Achard Date: Mon, 23 Mar 2026 10:20:17 -0500 Subject: [PATCH 3/4] Upgrade actions/checkout and setup-python to v6 Update .github/workflows/python-package.yml to use actions/checkout@v6 and actions/setup-python@v6. Keeps the workflow up-to-date with no functional changes to Python version or caching. --- .github/workflows/python-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index d576e7e..27ac173 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -21,11 +21,11 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Setup Python id: setup-python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '3.x' cache: 'pip' From 5bcb0610771896573c1bf3843f069ae2acc40037 Mon Sep 17 00:00:00 2001 From: Cyril Achard Date: Mon, 23 Mar 2026 10:24:56 -0500 Subject: [PATCH 4/4] Cache only pyproject.toml in CI Update GitHub Actions workflow to use pyproject.toml as the sole cache-dependency-path for pip, removing requirements.txt, setup.cfg, and setup.py to avoid unnecessary cache invalidation. Add a clarifying comment and clean up trailing whitespace in the workflow file. --- .github/workflows/python-package.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 27ac173..b557794 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -29,11 +29,9 @@ jobs: with: python-version: '3.x' cache: 'pip' + # we only use pyproject.toml for dependencies cache-dependency-path: | pyproject.toml - requirements.txt - setup.cfg - setup.py - name: Install Qt/OpenGL runtime deps (Ubuntu) run: | @@ -44,7 +42,7 @@ jobs: libopengl0 \ libxkbcommon-x11-0 \ libxcb-cursor0 - + - name: Install dependencies run: | pip install --upgrade pip