Browse Source

Fix #105 : Mention which label was added/removed

kegan/github-say-which-labels
Kegan Dougal 8 years ago
parent
commit
314db5f6c7
  1. 15
      src/github.com/matrix-org/go-neb/services/github/webhook/webhook.go

15
src/github.com/matrix-org/go-neb/services/github/webhook/webhook.go

@ -6,14 +6,15 @@ import (
"encoding/hex"
"encoding/json"
"fmt"
log "github.com/Sirupsen/logrus"
"github.com/google/go-github/github"
"github.com/matrix-org/go-neb/errors"
"github.com/matrix-org/go-neb/matrix"
"html"
"io/ioutil"
"net/http"
"strings"
log "github.com/Sirupsen/logrus"
"github.com/google/go-github/github"
"github.com/matrix-org/go-neb/errors"
"github.com/matrix-org/go-neb/matrix"
)
// OnReceiveRequest processes incoming github webhook requests and returns a
@ -148,11 +149,15 @@ func issueHTMLMessage(p github.IssuesEvent) string {
if p.Issue.Assignee != nil && p.Issue.Assignee.Login != nil {
actionTarget = fmt.Sprintf(" to %s", *p.Issue.Assignee.Login)
}
action := html.EscapeString(*p.Action)
if p.Label != nil && (*p.Action == "labeled" || *p.Action == "unlabeled") {
action = *p.Action + " [" + html.EscapeString(*p.Label.Name) + "] to"
}
return fmt.Sprintf(
"[<u>%s</u>] %s %s <b>issue #%d</b>: %s [%s]%s - %s",
html.EscapeString(*p.Repo.FullName),
html.EscapeString(*p.Sender.Login),
html.EscapeString(*p.Action),
action,
*p.Issue.Number,
html.EscapeString(*p.Issue.Title),
html.EscapeString(*p.Issue.State),

Loading…
Cancel
Save