From f113326973c2ecac513cad99402b736413688b03 Mon Sep 17 00:00:00 2001 From: kdletters Date: Fri, 7 Aug 2026 19:26:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20CI=20=E5=A5=91=E7=BA=A6?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E4=B8=8E=E5=8E=9F=E7=94=9F=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E9=94=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 改用量词表达工作流缩进正则以通过 ESLint。 补齐 AGC shared-contracts 的 sha2 锁依赖。 --- apps/ai-game-creator-shell/src-tauri/Cargo.lock | 1 + scripts/project-ci-workflow.test.ts | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/Cargo.lock b/apps/ai-game-creator-shell/src-tauri/Cargo.lock index 4d425cdc5..ec50f66c7 100644 --- a/apps/ai-game-creator-shell/src-tauri/Cargo.lock +++ b/apps/ai-game-creator-shell/src-tauri/Cargo.lock @@ -4570,6 +4570,7 @@ version = "0.1.0" dependencies = [ "serde", "serde_json", + "sha2", ] [[package]] diff --git a/scripts/project-ci-workflow.test.ts b/scripts/project-ci-workflow.test.ts index f393d30f7..9848be9b0 100644 --- a/scripts/project-ci-workflow.test.ts +++ b/scripts/project-ci-workflow.test.ts @@ -44,7 +44,7 @@ function jobSection(jobName: (typeof jobNames)[number]) { const nextJobOffset = workflow .slice(jobStart + 1) - .search(/^ [a-z][a-z0-9-]+:$/m); + .search(/^ {2}[a-z][a-z0-9-]+:$/m); return workflow.slice( jobStart, nextJobOffset < 0 ? undefined : jobStart + 1 + nextJobOffset, @@ -56,7 +56,7 @@ function stepSection(jobName: (typeof jobNames)[number], stepName: string) { const stepStart = job.indexOf(` - name: ${stepName}`); expect(stepStart).toBeGreaterThanOrEqual(0); - const nextStepOffset = job.slice(stepStart + 1).search(/^ - name: /m); + const nextStepOffset = job.slice(stepStart + 1).search(/^ {6}- name: /m); return job.slice( stepStart, nextStepOffset < 0 ? undefined : stepStart + 1 + nextStepOffset, @@ -76,7 +76,7 @@ function backendStepIndex(stepName: string) { describe('project CI workflow', () => { it('keeps every job on the isolated preinstalled CI image boundary', () => { - expect(workflow.match(/^ runs-on: genarrative-ci$/gm)).toHaveLength(4); + expect(workflow.match(/^ {4}runs-on: genarrative-ci$/gm)).toHaveLength(4); expect(workflow).not.toContain('actions/checkout'); expect(workflow).not.toContain('actions/setup-node'); expect(workflow).not.toMatch(/^\s+run: .*\b(?:apt|rustup)\b/m);