• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ducdigital/gulp-sentry-release: Release your files to Sentry using Sentry Releas ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

ducdigital/gulp-sentry-release

开源软件地址(OpenSource Url):

https://github.com/ducdigital/gulp-sentry-release

开源编程语言(OpenSource Language):

JavaScript 100.0%

开源软件介绍(OpenSource Introduction):

gulp-sentry-release

npm

gulp-sentry-release facilitates the process of uploading your sourcemaps / min files to sentry. Also it provides an easy way to create and delete your version.

Why use it

It's a pain in the ass using curl to upload a file.

Install

npm install gulp-sentry-release --save-dev

How do I use this awesome gulp plugin?

Go to sentry and create an API Token at https://sentry.io/api/. The token must have project:read, project:write, project:releases permissions

Include this in your gulp file:

var opt = {
  // prefix domain in the `name` param when uploading a file. Leave blank to use the path
  // verbatim. Do not include a trailing slash.
  DOMAIN: '',
  API_URL: 'https://app.getsentry.com/api/0/projects/ORGANIZATION/PROJECT/',
  API_KEY: 'MY_LONG_AUTH_TOKEN',
  debug: true,
  versionPrefix: '' // Append before the version number in package.json
}

// Pull the version from the package.json file.
var sentryRelease = require('gulp-sentry-release')('./package.json', opt);

// Specify the version directly.
var sentryRelease = require('gulp-sentry-release')({
  API_URL: 'https://app.getsentry.com/api/0/projects/ORGANIZATION/PROJECT/',
  API_KEY: 'MY_LONG_AUTH_TOKEN',
  version: 'v0.1.7' // If specified, uses this version number.
});

Some gulp tasks you can use

var gutil = require('gulp-util');
var sentrySrc = [
  './path/to/public/js/**/*.js',
];

/*
  gulp sentry:release // Use package.json version
  gulp sentry:release -v 'version'
  gulp sentry:release --version 'version'
*/
gulp.task('sentry:release', function () {
  var version = gutil.env.version || gutil.env.v;
  return gulp.src(sentrySrc, { base: './path/to/public' })
    .pipe(sentryRelease.release(version));
});

/*
  gulp sentry:delete -v 'version'
  gulp sentry:delete --version 'version'
*/
gulp.task('sentry:delete', function () {
  var version = gutil.env.version || gutil.env.v;
  return gulp.src(sentrySrc, { base: './path/to/public' })
    .pipe(sentryRelease.deleteVersion(version));
});

/*
  gulp sentry:create -v 'version'
  gulp sentry:create --version 'version'
*/
gulp.task('sentry:create', function () {
  var version = gutil.env.version || gutil.env.v;
  return gulp.src(sentrySrc, { base: './path/to/public' })
    .pipe(sentryRelease.createVersion(version));
});

API

sentryRelease.release(version)

Pipe your entire file stream and upload it to sentry When version is left blank, it will use the package.json version instead

sentryRelease.deleteVersion(version)

Delete a version

sentryRelease.createVersion(version)

Create a version

sentryRelease.sentryAPI

Sentry API Request Wrapper

  • create(version, cb(err, res, body))
  • delete(version, cb(err, res, body))
  • upload(version, file, cb(err, res, body))

Contribute

If you think it would make sense to add some features/methods, don't hesitate to fork and make pull requests.

License

Distributed under the MIT License.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap