Ai
13 Star 25 Fork 28

openEuler/ci-bot

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
note.go 2.23 KB
一键复制 编辑 原始数据 按行查看 历史
xwzQmxx 提交于 2020-09-03 12:56 +08:00 . fix issue I1TLZQ
package cibot
import (
"gitee.com/openeuler/go-gitee/gitee"
"github.com/golang/glog"
)
// HandleNoteEvent handles note event
func (s *Server) HandleNoteEvent(event *gitee.NoteEvent) {
if event == nil {
return
}
// just handle create comment event
if *event.Action != "comment" {
return
}
// add label
if RegAddLabel.MatchString(event.Comment.Body) {
err := s.AddLabel(event)
if err != nil {
glog.Errorf("failed to add label: %v", err)
}
}
// remove label
if RegRemoveLabel.MatchString(event.Comment.Body) {
err := s.RemoveLabel(event)
if err != nil {
glog.Errorf("failed to remove label: %v", err)
}
}
// check cla by note event
if RegCheckCLA.MatchString(event.Comment.Body) {
err := s.CheckCLAByNoteEvent(event)
if err != nil {
glog.Errorf("failed to check cla by note event: %v", err)
}
}
// add lgtm
if RegAddLgtm.MatchString(event.Comment.Body) {
err := s.AddLgtm(event)
if err != nil {
glog.Errorf("failed to add lgtm: %v", err)
}
}
// remove lgtm
if RegRemoveLgtm.MatchString(event.Comment.Body) {
err := s.RemoveLgtm(event)
if err != nil {
glog.Errorf("failed to remove lgtm: %v", err)
}
}
// add approve
if RegAddApprove.MatchString(event.Comment.Body) {
err := s.AddApprove(event)
if err != nil {
glog.Errorf("failed to add approved: %v", err)
}
}
// remove approve
if RegRemoveApprove.MatchString(event.Comment.Body) {
err := s.RemoveApprove(event)
if err != nil {
glog.Errorf("failed to remove approved: %v", err)
}
}
// close
if RegClose.MatchString(event.Comment.Body) {
err := s.Close(event)
if err != nil {
glog.Errorf("failed to close: %v", err)
}
}
// reopen
if RegReOpen.MatchString(event.Comment.Body) {
err := s.ReOpen(event)
if err != nil {
glog.Errorf("failed to reopen: %v", err)
}
}
// assign
if RegAssign.MatchString(event.Comment.Body) {
err := s.Assign(event)
if err != nil {
glog.Errorf("failed to assign: %v", err)
}
}
// unassign
if RegUnAssign.MatchString(event.Comment.Body) {
err := s.UnAssign(event)
if err != nil {
glog.Errorf("failed to unassign: %v", err)
}
}
//check pr
if RegCheckPr.MatchString(event.Comment.Body){
err := s.CheckPr(event)
if err != nil {
glog.Error(err)
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/openeuler/ci-bot.git
git@gitee.com:openeuler/ci-bot.git
openeuler
ci-bot
ci-bot
e91f82195b70

搜索帮助