Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/spenceclark/js-build-info-generator
- Owner: spenceclark
- License: isc
- Created: 2019-10-25T11:20:19.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-31T03:56:20.000Z (almost 4 years ago)
- Last Synced: 2024-12-18T16:26:17.613Z (about 2 months ago)
- Topics: build, cd, ci, javascript, npm, yarn
- Language: JavaScript
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
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_TAGParameters 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"
}