From 9ea8892c906ea8ee9a7644f9f126a1c2377e1c98 Mon Sep 17 00:00:00 2001 From: Leonardo Bishop Date: Wed, 13 Mar 2024 23:35:13 +0000 Subject: Add git sha1 to footer --- nuxt.config.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'nuxt.config.ts') diff --git a/nuxt.config.ts b/nuxt.config.ts index 819b910..db228a9 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -1,9 +1,11 @@ -// https://nuxt.com/docs/api/configuration/nuxt-config +import { execSync } from "child_process"; + export default defineNuxtConfig({ components: [ { path: '~/components', pathPrefix: true }, { path: '~/components/base', pathPrefix: false }, { path: '~/components/header', pathPrefix: false }, + { path: '~/components/footer', pathPrefix: false }, ], devtools: { enabled: true }, modules: [ @@ -21,4 +23,22 @@ export default defineNuxtConfig({ "@fortawesome/free-regular-svg-icons", ], }, + hooks: { + "build:before": () => { + const gitCommitHash = execSync('git rev-parse HEAD').toString().trim(); + const gitCommitHashShort = gitCommitHash.slice(0, 8); + const gitBranch = execSync('git rev-parse --abbrev-ref HEAD').toString().trim(); + + process.env.GIT_COMMIT_HASH = gitCommitHash; + process.env.GIT_COMMIT_HASH_SHORT = gitCommitHashShort; + process.env.GIT_BRANCH = gitBranch; + } + }, + runtimeConfig: { + public: { + gitCommitHash: process.env.GIT_COMMIT_HASH, + gitCommitHashShort: process.env.GIT_COMMIT_HASH_SHORT, + gitBranch: process.env.GIT_BRANCH + } + } }) -- cgit v1.2.3-70-g09d2