diff --git a/components/api-docs.tsx b/components/api-docs.tsx index f62d325..3146af6 100644 --- a/components/api-docs.tsx +++ b/components/api-docs.tsx @@ -374,14 +374,11 @@ export default function ApiDocsComponent() {

- © 2024 Cat API. All rights reserved. + © 2024 mei. All rights reserved.

- - {process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA?.slice(0, 7) || - "dev"} - + {process.env.NEXT_PUBLIC_BUILD_ID || 'dev'}
diff --git a/package.json b/package.json index 854d950..43e4902 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "scripts": { + "prebuild": "node scripts/generate-build-id.js", "dev": "next dev", "build": "next build", "start": "next start", diff --git a/scripts/generate-build-id.js b/scripts/generate-build-id.js new file mode 100644 index 0000000..ae10a68 --- /dev/null +++ b/scripts/generate-build-id.js @@ -0,0 +1,12 @@ +const fs = require('fs'); +const path = require('path'); + +const generateBuildId = () => { + const buildId = Date.now().toString(36) + Math.random().toString(36).substr(2, 5); + const envFilePath = path.join(__dirname, '..', '.env.local'); + + fs.appendFileSync(envFilePath, `\nNEXT_PUBLIC_BUILD_ID=${buildId}`); + console.log(`Build ID generated: ${buildId}`); +}; + +generateBuildId(); \ No newline at end of file