1.0.3 • Published 5 years ago

bitbucket_webhook v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Bitbucket Webhook

用于对Bitbucket Cloud Event的返回响应,支持Bitbucket Cloud上所有事件的接收,另外refs_changed => push

从NPM下载包

npm i bitbucket_webhook

使用实例

引入包

var http = require('http');
var handler = require('bitbucket_webhook');

http.createServer(function (req, res) {
 handler(req, res, function (err) {
   res.statusCode = 404
   res.write = res
   // res.end('no such location')
 })
}).listen(7778)

/**
 * 错误处理
 * @param  {[type]} err [description]
 * @return {[type]}     [description]
 */
handler.on('error', function (err) {
 console.error('Error:', err.message)
})

/**
 * 发起合并请求
 * @param  {[type]} event [description]
 * @return {[type]}       [description]
 */
handler.on('pr:opened', async function(event){
  console.log('Received a pr:refs_changed event', event);
}

/**
 * commit的时候会触发
 * @param  {[type]} event [description]
 * @return {[type]}       [description]
 */
handler.on('pr:merged', async function(event){
  console.log('Received a pr:reviewer:merged event', event);
}

/**
 * 管理员commit的时候会触发
 * @param  {[type]} event [description]
 * @return {[type]}       [description]
 */
handler.on('pr:reviewer:merged', async function(event) {
  console.log('Received a pr:reviewer:merged event', event);
}

/**
 * 修改
 * @param  {[type]} event [description]
 * @return {[type]}       [description]
 */
handler.on('pr:reviewer:needs_work', async function(event) {
  console.log('Received a pr:reviewer:needs_work event', event);
}

/**
 * 不同意
 */
handler.on('pr:reviewer:unapproved', async function(event) {
  console.log('Received a pr:reviewer:unapproved event', event);
}

/**
 * push事件
 * @param  {[type]} event [description]
 * @return {[type]}       [description]
 */
handler.on('push', async function (event) {
  console.log('Received a push event', event);
}
1.0.3

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago