Skip to content

peopleware/node-ppwcode-gitInfo

Repository files navigation

Node.js package to get information about the current status of a git working copy.

This package was created to be used in the context of Terraform. See terraform-ppwcode-modules.

JavaScript Style Guide

Installation

To install, do

> npm install --save \@ppwcode/node-gitinfo

Usage in code

When used in other code, use

const GitInfo = require("@ppwcode/node-gitinfo)

You can tag with

const tagGitRepo = require("@ppwcode/node-gitinfo/tagGitRepo)

CLI

gitinfo.js is a CLI tool that uses this code. See

 > node ./bin/gitinfo.js -h

for help. This program is installed in npm as gitinfo.

 > node ./bin/gitinfo.js gi

is intended for use in a Terraform external data source provider. It returns JSON.

Compatibility

This library is intended to be compatible with Node 6, 8, and 10.

Development

Node version

Development is done in Node 10, via nvm.

Compatibility

The code does not use async / await, which was introduced in Node 8.

Also, we use Q as Promise library, instead of native Promises, since Node 6 does not yet support util.promisify(). We use Q.nfcall instead.

Style

JavaScript Style Guide

This code uses Standard coding style.

TODO

Setup a CI

Move to ppwcode team. Request access from Travis. Create parallel builds for Node 6, 8 10, and back tag.

Test bin

Create integration tests for the bin/gitInfo.js with 100% coverage.

About

Encapsulation of code that returns information about the current state of the (highest) git working copy we are in

Resources

License

Stars

Watchers

Forks

Packages

No packages published