From f6735c75c8badfe3185c47766b37527cc1ac98a8 Mon Sep 17 00:00:00 2001 From: chenhang Date: Tue, 16 Jun 2026 18:05:03 +0800 Subject: [PATCH] fix(githooks): write log timestamps in local time (was UTC + Z) --- .githooks/post-receive | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.githooks/post-receive b/.githooks/post-receive index a04aaf6c..83ec4045 100755 --- a/.githooks/post-receive +++ b/.githooks/post-receive @@ -32,7 +32,7 @@ echo "=== REPO_TOPLEVEL=$REPO_TOPLEVEL (GIT_DIR=$GIT_DIR) ===" >&2 # 的 build 用上新代码。 # ============================================================ sync_worktree() { - echo "=== sync_worktree: git reset --hard HEAD @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" + echo "=== sync_worktree: git reset --hard HEAD @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" git reset --hard HEAD } @@ -49,7 +49,7 @@ init_log_file() { # ============================================================ write_metadata_header() { { - echo "=== post-receive @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" + echo "=== post-receive @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" echo "branch: $(git rev-parse --abbrev-ref HEAD)" echo "commit: $(git rev-parse --short HEAD)" echo "cwd: $(pwd)" @@ -90,10 +90,10 @@ copy_env_by_branch() { # 返回:build 退出码(main 用 if ! run_build 决定是否继续) # ============================================================ run_build() { - echo "=== build START @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== build START @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" pnpm run build > /dev/null 2>&1 BUILD_EXIT=$? - echo "=== build EXIT_CODE=$BUILD_EXIT @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== build EXIT_CODE=$BUILD_EXIT @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" echo "" >> "$LOG_FILE" return $BUILD_EXIT } @@ -106,14 +106,14 @@ run_build() { # 4) 等 1s # ============================================================ stop_existing_next() { - echo "=== stop existing next @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== stop existing next @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" pkill -f "next start" 2>/dev/null pkill -f "next-server" 2>/dev/null sleep 2 pkill -9 -f "next start" 2>/dev/null pkill -9 -f "next-server" 2>/dev/null sleep 1 - echo "=== stop DONE @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== stop DONE @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" echo "" >> "$LOG_FILE" } @@ -123,17 +123,17 @@ stop_existing_next() { launch_next() { # next stdout/stderr 接到 logs/next-server.log(覆盖模式,每次 deploy 重新开始) NEXT_LOG_FILE="$REPO_TOPLEVEL/logs/next-server.log" - echo "=== start LAUNCH @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== start LAUNCH @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" nohup pnpm run start > "$NEXT_LOG_FILE" 2>&1 & START_PID=$! - echo "=== start PID=$START_PID @ $(date -u +%Y-%m-%dT%H:%M:%SZ) ===" >> "$LOG_FILE" + echo "=== start PID=$START_PID @ $(date +%Y-%m-%dT%H:%M:%S%z) ===" >> "$LOG_FILE" } # ============================================================ # 7. log_abort —— build 失败时写结束标记(不输出 START LAUNCH) # ============================================================ log_abort() { - echo "=== ABORTED @ $(date -u +%Y-%m-%dT%H:%M:%SZ) (build failed, start skipped) ===" >> "$LOG_FILE" + echo "=== ABORTED @ $(date +%Y-%m-%dT%H:%M:%S%z) (build failed, start skipped) ===" >> "$LOG_FILE" } # ============================================================