Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/spenceclark/js-build-info-generator

Generate a build info JSON as part of npm/yarn build steps
https://github.com/spenceclark/js-build-info-generator

build cd ci javascript npm yarn

Last synced: about 1 month ago
JSON representation

Generate a build info JSON as part of npm/yarn build steps

Awesome Lists containing this project

README

        

# JS Build Info Generator

This is a very simple npm command that allows you to generate a JSON build info file as part of your build process.

Typically this would go into the CI process as a post-build step.

## Usage

generate-build-info --file ./public/build-info.json --sha a3cb219c --build "v1.2.32.0" --comment "Release to Test" --author "spenceclark"

An example of using this as part of CI process, I use this inside my dockerfile which is being built using GitLab CI:

# Build
RUN yarn run build

# Generate build info file
RUN generate-build-info --file ./build/build-info.json --sha $CI_COMMIT_SHORT_SHA --build $CI_COMMIT_TAG

Parameters are:

- **file** - The output filename - if not supplied it default to "build-info.json" in current directory
- **sha** - The SHA of the commit that caused the build to be generated
- **build** - Any build number/tag from the commit
- **comment** - Any comment you want to supply to the file
- **author** - The Person who triggered the build

**All parameters are optional**

## Example output

{
"sha": "a3cb219c",
"build": "v1.2.32.0",
"buildTime": "2019-10-25T11:26:09.593Z",
"comment": "Release to Test",
"author": "spenceclark"
}