From 0bbb51e2409b75f7a43bd4261308fc20a6275a50 Mon Sep 17 00:00:00 2001 From: Wickedness Date: Tue, 7 Jul 2026 15:30:27 +0900 Subject: [PATCH] Verify public deploy commit freshness --- scripts/verify-public-deploy.mjs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/verify-public-deploy.mjs b/scripts/verify-public-deploy.mjs index f46c6b3..ba46672 100644 --- a/scripts/verify-public-deploy.mjs +++ b/scripts/verify-public-deploy.mjs @@ -1,11 +1,12 @@ import { mkdirSync } from 'node:fs'; +import { execFileSync } from 'node:child_process'; import { dirname } from 'node:path'; import { chromium } from 'playwright'; const targetUrl = withQaParams(process.env.PUBLIC_QA_URL ?? 'https://comtropy.synology.me/heros_web/'); const screenshotPath = process.env.PUBLIC_QA_SCREENSHOT ?? 'dist/public-deploy-qa.png'; const expectedQaVersion = process.env.PUBLIC_QA_VERSION; -const expectedCommit = process.env.PUBLIC_QA_COMMIT; +const expectedCommit = process.env.PUBLIC_QA_COMMIT ?? currentGitCommit(); const expectedTitle = '\uC0BC\uAD6D\uC9C0: \uC138 \uD615\uC81C\uC758 \uB9F9\uC138'; const relevantLogPattern = /asset|audio|cannot|failed|map|missing|portrait|sprite|story|texture|unit/i; @@ -247,6 +248,17 @@ function visibleText(html) { return String(html).replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); } +function currentGitCommit() { + try { + return execFileSync('git', ['rev-parse', 'HEAD'], { + encoding: 'utf8', + stdio: ['ignore', 'pipe', 'ignore'] + }).trim(); + } catch { + return undefined; + } +} + function assert(condition, message) { if (!condition) { throw new Error(message);