From 33c214091a67281a7e9796e178fd86e9cc12ec32 Mon Sep 17 00:00:00 2001 From: Rhen Cloud Date: Sun, 18 Jan 2026 15:00:48 +0800 Subject: [PATCH] update --- .github/workflows/build.yml | 7 +++++++ nuxt.config.ts | 34 +++++----------------------------- 2 files changed, 12 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3bb93a9..c109eb2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,6 +23,13 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Set build env + run: | + echo "BUILD_SHA=${{ github.sha }}" >> $GITHUB_ENV + echo "BUILD_SHORT=${{ steps.commit-hash.outputs.short }}" >> $GITHUB_ENV + echo "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" >> $GITHUB_ENV + echo "BUILD_MESSAGE=${{ github.event.head_commit.message || '' }}" >> $GITHUB_ENV + - name: Install Node.js uses: actions/setup-node@v4 with: diff --git a/nuxt.config.ts b/nuxt.config.ts index d0ba933..76ae90a 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,40 +1,16 @@ import siteConfig from "./app/config"; import tailwindcss from "@tailwindcss/vite"; -import { execSync } from "child_process"; -// Compute git build info at build time. If git isn't available (e.g. in -// certain CI environments), fields will be empty strings. -const runGit = (cmd: string) => { - try { - return execSync(cmd, { encoding: "utf8" }).trim(); - } catch (e) { - console.error(e); - return ""; - } -}; - -const gitSha = runGit("git rev-parse HEAD"); -const gitShort = runGit("git rev-parse --short HEAD"); -const gitMessage = runGit("git log -1 --pretty=%B"); -const gitDate = runGit("git show -s --format=%ci HEAD"); - -// Prefer build info from environment variables (set by GitHub Actions -// or custom CI). Supported vars (in priority order): -// - BUILD_SHA, GITHUB_SHA -// - BUILD_SHORT, (derived from SHA if missing) -// - BUILD_MESSAGE -// - BUILD_DATE -// Falls back to git-derived values when env vars are not present. const envSha = process.env.BUILD_SHA || process.env.GITHUB_SHA || ""; -const envShort = process.env.BUILD_SHORT || (envSha ? envSha.slice(0, 7) : "") || gitShort || ""; +const envShort = process.env.BUILD_SHORT || (envSha ? envSha.slice(0, 7) : "") || ""; const envMessage = process.env.BUILD_MESSAGE || ""; const envDate = process.env.BUILD_DATE || ""; const gitBuild = { - sha: envSha || gitSha, - short: envShort || gitShort, - message: envMessage || gitMessage, - date: envDate || gitDate, + sha: envSha, + short: envShort, + message: envMessage, + date: envDate, }; export default defineNuxtConfig({