From feb3dfbe8693d7e7aabd303e8edef904b924c258 Mon Sep 17 00:00:00 2001 From: wonfen Date: Fri, 5 Sep 2025 11:21:34 +0800 Subject: [PATCH] chore: use UTF+8 time to build --- .github/workflows/check-commit-needs-build.yml | 4 ++-- .github/workflows/clean-old-assets.yml | 4 ++-- UPDATELOG.md | 2 +- scripts/release-version.mjs | 16 +++++++++++++--- scripts/telegram.mjs | 2 +- 5 files changed, 19 insertions(+), 9 deletions(-) diff --git a/.github/workflows/check-commit-needs-build.yml b/.github/workflows/check-commit-needs-build.yml index 59a730a7..e625319b 100644 --- a/.github/workflows/check-commit-needs-build.yml +++ b/.github/workflows/check-commit-needs-build.yml @@ -104,8 +104,8 @@ jobs: # Generate autobuild version using autobuild-latest format CURRENT_BASE_VERSION=$(echo "$CURRENT_VERSION" | sed -E 's/-(alpha|beta|rc)(\.[0-9]+)?//g' | sed -E 's/\+[a-zA-Z0-9.-]+//g') - MONTH=$(date +%m) - DAY=$(date +%d) + MONTH=$(TZ=Asia/Shanghai date +%m) + DAY=$(TZ=Asia/Shanghai date +%d) AUTOBUILD_VERSION="${CURRENT_BASE_VERSION}+autobuild.${MONTH}${DAY}.${LAST_TAURI_COMMIT}" echo "🏷️ Autobuild version: $AUTOBUILD_VERSION" diff --git a/.github/workflows/clean-old-assets.yml b/.github/workflows/clean-old-assets.yml index d6c7e35c..4c9ad9f0 100644 --- a/.github/workflows/clean-old-assets.yml +++ b/.github/workflows/clean-old-assets.yml @@ -88,8 +88,8 @@ jobs: # Generate autobuild version for consistency CURRENT_BASE_VERSION=$(echo "$CURRENT_VERSION" | sed -E 's/-(alpha|beta|rc)(\.[0-9]+)?//g' | sed -E 's/\+[a-zA-Z0-9.-]+//g') - MONTH=$(date +%m) - DAY=$(date +%d) + MONTH=$(TZ=Asia/Shanghai date +%m) + DAY=$(TZ=Asia/Shanghai date +%d) AUTOBUILD_VERSION="${CURRENT_BASE_VERSION}+autobuild.${MONTH}${DAY}.${LAST_TAURI_COMMIT}" echo "🏷️ Current autobuild version: $AUTOBUILD_VERSION" diff --git a/UPDATELOG.md b/UPDATELOG.md index 09a9efeb..82825814 100644 --- a/UPDATELOG.md +++ b/UPDATELOG.md @@ -19,7 +19,7 @@ - 修复通过 scheme 导入订阅崩溃 - 修复单例检测实效 - 修复启动阶段可能导致的无法连接内核 -- 修复导入订阅无法 Author Basic +- 修复导入订阅无法 Auth Basic ### 👙 界面样式 diff --git a/scripts/release-version.mjs b/scripts/release-version.mjs index d8c25966..8c4d8f3f 100644 --- a/scripts/release-version.mjs +++ b/scripts/release-version.mjs @@ -68,14 +68,24 @@ function getLatestTauriCommit() { } /** - * 生成短时间戳(格式:YYMMDD)或带 commit(格式:YYMMDD.cc39b27) + * 生成短时间戳(格式:MMDD)或带 commit(格式:MMDD.cc39b27) + * 使用 Asia/Shanghai 时区 * @param {boolean} withCommit 是否带 commit * @returns {string} */ function generateShortTimestamp(withCommit = false) { const now = new Date(); - const month = String(now.getMonth() + 1).padStart(2, "0"); - const day = String(now.getDate()).padStart(2, "0"); + + const formatter = new Intl.DateTimeFormat('en-CA', { + timeZone: 'Asia/Shanghai', + month: '2-digit', + day: '2-digit' + }); + + const parts = formatter.formatToParts(now); + const month = parts.find(part => part.type === 'month').value; + const day = parts.find(part => part.type === 'day').value; + if (withCommit) { const gitShort = getGitShortCommit(); return `${month}${day}.${gitShort}`; diff --git a/scripts/telegram.mjs b/scripts/telegram.mjs index 869a0b06..d7c741fc 100644 --- a/scripts/telegram.mjs +++ b/scripts/telegram.mjs @@ -75,7 +75,7 @@ async function sendTelegramNotification() { const releaseTitle = isAutobuild ? "滚动更新版发布" : "正式发布"; const encodedVersion = encodeURIComponent(version); - const content = `🎉 Clash Verge Rev v${version} ${releaseTitle}\n\n${formattedContent}`; + const content = `🎉 Clash Verge Rev v${version} ${releaseTitle}\n\n${formattedContent}`; // 发送到 Telegram try {