diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js new file mode 100644 index 0000000..dc7ce71 --- /dev/null +++ b/src/routes/+page.server.js @@ -0,0 +1,13 @@ +import { promisify } from 'util'; +import { exec } from 'child_process'; + +const execPromise = promisify(exec); + +/** @type {import('./$types').PageServerLoad} */ +export async function load({ params }) { + return { + hash: (await execPromise('git rev-parse HEAD')).stdout, + branch: (await execPromise('git rev-parse --abbrev-ref HEAD')).stdout, + remote: (await execPromise('git config --get remote.origin.url')).stdout + }; +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index e2a40a1..b990d9f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -13,6 +13,9 @@ placement: 'bottom' }); }); + + /** @type {import('./$types').PageData} */ + export let data; @@ -96,7 +99,7 @@
- StatusSource + StatusSource ({data.hash.slice(0, 7)})