Description
This plugin extracts some useful info from Git and saves it in the gitInfo variable. This variable is an object with the following properties:
branch: The name of the current branchhash: The hash of the latest committag: If the latest commit is tagged, this variable contains the tag name; otherwise it'sundefined.
This info can be used in your templates for multiple purposes. For example, to show the latest version:
Version {{ gitInfo.tag || gitInfo.hash }}
Or to prevent caching issues:
<link rel="stylesheet" href="/styles.css?v={{ gitInfo.hash }}">
Installation
Import this plugin in your _config.ts file to use it:
import lume from "lume/mod.ts";
import gitInfo from "lume/plugins/git_info.ts";
const site = lume();
site.use(gitInfo());
export default site;