From 523260c0718acf493bf99bda5dbc1fdd3576f2b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 19 Aug 2026 01:28:46 +0000 Subject: [PATCH 1/3] Initial plan From b3abd762b8e5d03dc2b3a522637d26531a05798c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 19 Aug 2026 01:32:10 +0000 Subject: [PATCH 2/3] ci: validate poetry lock before restoring venv cache Co-authored-by: gavinying <10823762+gavinying@users.noreply.github.com> --- .github/actions/setup-poetry/action.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/actions/setup-poetry/action.yml b/.github/actions/setup-poetry/action.yml index e180b2e..26f34a1 100644 --- a/.github/actions/setup-poetry/action.yml +++ b/.github/actions/setup-poetry/action.yml @@ -28,12 +28,16 @@ runs: installer-parallel: true plugins: poetry-plugin-export==1.8.0 + - name: Validate lock file + run: poetry check --lock + shell: bash + - name: Load cached venv id: cached-poetry-dependencies uses: actions/cache@v4 with: path: .venv - key: venv-${{ runner.os }}-${{ inputs.python-version }}-${{ hashFiles('**/poetry.lock') }} + key: venv-${{ runner.os }}-${{ inputs.python-version }}-${{ hashFiles('pyproject.toml', 'poetry.lock') }} restore-keys: | venv-${{ runner.os }}-${{ inputs.python-version }}- From 98765328bf3fa8bb33af4f5dcfe574e100887e15 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 19 Aug 2026 02:09:52 +0000 Subject: [PATCH 3/3] ci: skip pr-title check for draft pull requests Co-authored-by: gavinying <10823762+gavinying@users.noreply.github.com> --- .github/workflows/validate.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 3965e70..4740245 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -2,10 +2,11 @@ name: validate on: pull_request: - types: [opened, synchronize, reopened, edited] + types: [opened, synchronize, reopened, edited, ready_for_review] jobs: pr-title: + if: github.event.pull_request.draft == false runs-on: ubuntu-latest permissions: pull-requests: write