Skip to content

ewendlick/git-commit-info-webpack-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Git Commit Info Webpack Plugin

Generate a JSON file containing information about the current Git commit via a Webpack 4 plugin

Purpose

This plugin was created with the intention of having git information available for both run and built environments for use in a status bar that would appear on non-production enviornments that would notify QA employees about what code they are currently checking.

The reason for the output file being JSON is to allow more versatility in regards to which language/frameworks are capable of reading it.

Install

npm install --save git-commit-info-webpack-plugin

Usage

To run with default options, modify your Webpack config file(s):

const GitCommitInfoWebpackPlugin = require("git-commit-info-webpack-plugin");

// ------

module.exports = {
  module: {
    // ------
  },
  plugins: [
    new GitCommitInfoWebpackPlugin()
  ]
}

Additionally, options may be specified:

new GitCommitInfoWebpackPlugin({
  pathToFile: './',
  filename: 'git.json'
})
Name Type Description
pathToFile {String} Path to folder that will contain the output file. This folder must already exist during Webpack's "afterEmit" compiler hook.
filename {String} Name of the JSON output file.

A JSON file will be created with the following key-value pairs:

Key Description Example
branch_name Current Git branch name feature/my_new_feature
last_commit_date Datetime of latest commit 2019-02-06T06:10:03.000Z
last_commit_author Author of latest commit eli.wendlick
last_commit_hash Full hash of latest commit 154e57fca206014c30ccf6f520f0e918cc1f4256

About

Generates a JSON file containing information about the current Git commit via Webpack

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors