1.0.0 • Published 8 years ago
gulp-bugsnag v1.0.0
gulp-bugsnag
Gulp plugins for common Bugsnag actions.
Installation
npm install --save-dev gulp-bugsnagPlugins
const { reportBuild } = require('gulp-bugsnag')reportBuild(build, opts): stream
Reports your application's build to Bugsnag. It can auto detect source control from .git, .hg and package.json.
This plugin should go at the end of the task where you build your application – however it operates as a passthrough stream, so you can place things downstream of it if you like.
Once it has received the last item in the stream, the plugin will report the build to Bugsnag. If something upstream errors the build report will not get sent.
builddescribes the build you are reporting to BugsnagapiKey: stringyour Bugsnag API key requiredappVersion: stringthe version of the application you are building requiredreleaseStage: string'production','staging'etc. (leave blank if this build can be released to differentreleaseStages)sourceControl: objectan object describing the source control of the build (if not specified, the module will attempt to detect source control information from.git,.hgand the nearestpackage.json)provider: stringcan be one of:'github','github-enterprise','gitlab','gitlab-onpremise','bitbucket','bitbucket-server'repository: stringa URL (git/ssh/https) pointing to the repository, or webpage representing the repositoryrevision: stringthe unique identifier for the commit (e.g. git SHA)
builderName: stringthe name of the person/machine that created this build (defaults to the result of thewhoamicommand)autoAssignRelease: booleanautomatically associate this build with any new error events and sessions that are received for thereleaseStageuntil a subsequent build notification is received. If this is set totrueand noreleaseStageis provided the build will be applied to'production'.
optslogLevel: stringthe minimum severity of log to output ('debug','info','warn','error'), default'warn'logger: objectprovide a different logger object{ debug, info, warn, error }path: stringthe path to search for source control info, defaults toprocess.cwd()endpoint: stringpost the build payload to a URL other than the default (https://build.bugsnag.com)
Usage
/* gulpfile.js */
const gulp = require('gulp')
const concat = require('gulp-concat')
const { reportBuild } = require('gulp-bugsnag')
gulp.task('build', () => {
gulp.src('src/*.js')
.pipe(concat('bundle.js'))
.pipe(gulp.dest('dist'))
.pipe(reportBuild({
apiKey: 'YOUR_API_KEY',
appVersion: '1.2.3'
}))
})
// $ gulp build
// runs your build process and then notifies Bugsnag if the task succeedsSupport
- Search open and closed issues issues for similar problems
- Report a bug or request a feature
- Email support@bugsnag.com
Contributing
All contributors are welcome! See our contributing guide.
License
This module is free software released under the MIT License. See LICENSE.txt for details.