diff --git a/astro.config.mjs b/astro.config.mjs index b600a8f..3f76c27 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,14 +2,21 @@ import { defineConfig } from "astro/config"; import tailwindcss from "@tailwindcss/vite"; import sitemap from "@astrojs/sitemap"; import svelte from "@astrojs/svelte"; +import { execSync } from "node:child_process"; const site = process.env.SITE_URL; +const commitHash = + (process.env.CF_PAGES_COMMIT_SHA || process.env.GITHUB_SHA || process.env.GIT_COMMIT_HASH || "").trim().slice(0, 7) || + execSync("git rev-parse --short HEAD").toString().trim(); export default defineConfig({ site, output: "static", vite: { plugins: [tailwindcss()], + define: { + "import.meta.env.GIT_COMMIT_HASH": JSON.stringify(commitHash), + }, }, integrations: [svelte(), ...(site ? [sitemap()] : [])], }); diff --git a/src/components/Footer.astro b/src/components/Footer.astro index 98ef49a..a491052 100644 --- a/src/components/Footer.astro +++ b/src/components/Footer.astro @@ -1,34 +1,71 @@ --- import Logo from "@/components/Logo.astro"; import { siteConfig } from "@/config"; + +const hash = import.meta.env.GIT_COMMIT_HASH; --- -