summaryrefslogtreecommitdiff
path: root/_config.ts
diff options
context:
space:
mode:
Diffstat (limited to '_config.ts')
-rw-r--r--_config.ts25
1 files changed, 23 insertions, 2 deletions
diff --git a/_config.ts b/_config.ts
index d457326..1a2f473 100644
--- a/_config.ts
+++ b/_config.ts
@@ -8,8 +8,8 @@ import sass from "lume/plugins/sass.ts";
import sitemap from "lume/plugins/sitemap.ts";
const site = lume({
- src: "./src",
- location: new URL("https://getchoo.github.io"),
+ src: "./src",
+ location: new URL("https://getchoo.github.io"),
});
site.use(attributes());
@@ -19,7 +19,28 @@ site.use(date());
site.use(remark());
site.use(sass());
site.use(sitemap());
+
+const getGitRevision = async () => {
+ const p = Deno.run({
+ cmd: ["git", "rev-parse", "HEAD"],
+ stdout: "piped",
+ });
+ const [status, output] = await Promise.all([p.status(), p.output()]);
+
+ if (status.success) {
+ return new TextDecoder().decode(output).trim();
+ }
+
+ return null;
+};
+
+site.data(
+ "gitRevision",
+ await getGitRevision(),
+);
+
site.ignore("README.md", "LICENSE", ".gitignore", ".gitattributes");
+
site.copy("imgs");
site.copy("files");
site.copy("js");