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 {