@ -84,11 +84,13 @@ func getPullRequestPayloadInfo(p *api.PullRequestPayload, linkFormatter linkForm
issueTitle := fmt . Sprintf ( "#%d %s" , p . Index , p . PullRequest . Title )
issueTitle := fmt . Sprintf ( "#%d %s" , p . Index , p . PullRequest . Title )
titleLink := linkFormatter ( p . PullRequest . URL , issueTitle )
titleLink := linkFormatter ( p . PullRequest . URL , issueTitle )
var text string
var text string
var attachmentText string
color := yellowColor
color := yellowColor
switch p . Action {
switch p . Action {
case api . HookIssueOpened :
case api . HookIssueOpened :
text = fmt . Sprintf ( "[%s] Pull request opened: %s" , repoLink , titleLink )
text = fmt . Sprintf ( "[%s] Pull request opened: %s" , repoLink , titleLink )
attachmentText = p . PullRequest . Body
color = greenColor
color = greenColor
case api . HookIssueClosed :
case api . HookIssueClosed :
if p . PullRequest . HasMerged {
if p . PullRequest . HasMerged {
@ -102,6 +104,7 @@ func getPullRequestPayloadInfo(p *api.PullRequestPayload, linkFormatter linkForm
text = fmt . Sprintf ( "[%s] Pull request re-opened: %s" , repoLink , titleLink )
text = fmt . Sprintf ( "[%s] Pull request re-opened: %s" , repoLink , titleLink )
case api . HookIssueEdited :
case api . HookIssueEdited :
text = fmt . Sprintf ( "[%s] Pull request edited: %s" , repoLink , titleLink )
text = fmt . Sprintf ( "[%s] Pull request edited: %s" , repoLink , titleLink )
attachmentText = p . PullRequest . Body
case api . HookIssueAssigned :
case api . HookIssueAssigned :
list := make ( [ ] string , len ( p . PullRequest . Assignees ) )
list := make ( [ ] string , len ( p . PullRequest . Assignees ) )
for i , user := range p . PullRequest . Assignees {
for i , user := range p . PullRequest . Assignees {
@ -126,16 +129,12 @@ func getPullRequestPayloadInfo(p *api.PullRequestPayload, linkFormatter linkForm
text = fmt . Sprintf ( "[%s] Pull request milestone cleared: %s" , repoLink , titleLink )
text = fmt . Sprintf ( "[%s] Pull request milestone cleared: %s" , repoLink , titleLink )
case api . HookIssueReviewed :
case api . HookIssueReviewed :
text = fmt . Sprintf ( "[%s] Pull request reviewed: %s" , repoLink , titleLink )
text = fmt . Sprintf ( "[%s] Pull request reviewed: %s" , repoLink , titleLink )
attachmentText = p . Review . Content
}
}
if withSender {
if withSender {
text += fmt . Sprintf ( " by %s" , linkFormatter ( setting . AppURL + p . Sender . UserName , p . Sender . UserName ) )
text += fmt . Sprintf ( " by %s" , linkFormatter ( setting . AppURL + p . Sender . UserName , p . Sender . UserName ) )
}
}
var attachmentText string
if p . Action == api . HookIssueOpened || p . Action == api . HookIssueEdited {
attachmentText = p . PullRequest . Body
}
return text , issueTitle , attachmentText , color
return text , issueTitle , attachmentText , color
}
}