Browse Source

Add flags to control if the GH Service should handle expansions/commands

pull/36/head
Kegan Dougal 8 years ago
parent
commit
b45afac270
  1. 8
      src/github.com/matrix-org/go-neb/services/github/github.go

8
src/github.com/matrix-org/go-neb/services/github/github.go

@ -29,6 +29,8 @@ type githubService struct {
ClientUserID string ClientUserID string
RealmID string RealmID string
SecretToken string SecretToken string
HandleCommands bool
HandleExpansions bool
Rooms map[string]struct { // room_id => {} Rooms map[string]struct { // room_id => {}
Repos map[string]struct { // owner/repo => { events: ["push","issue","pull_request"] } Repos map[string]struct { // owner/repo => { events: ["push","issue","pull_request"] }
Events []string Events []string
@ -48,6 +50,9 @@ func (s *githubService) RoomIDs() []string {
} }
func (s *githubService) cmdGithubCreate(roomID, userID string, args []string) (interface{}, error) { func (s *githubService) cmdGithubCreate(roomID, userID string, args []string) (interface{}, error) {
if !s.HandleCommands {
return nil, nil
}
cli := s.githubClientFor(userID, false) cli := s.githubClientFor(userID, false)
if cli == nil { if cli == nil {
r, err := database.GetServiceDB().LoadAuthRealm(s.RealmID) r, err := database.GetServiceDB().LoadAuthRealm(s.RealmID)
@ -104,6 +109,9 @@ func (s *githubService) cmdGithubCreate(roomID, userID string, args []string) (i
} }
func (s *githubService) expandIssue(roomID, userID string, matchingGroups []string) interface{} { func (s *githubService) expandIssue(roomID, userID string, matchingGroups []string) interface{} {
if !s.HandleExpansions {
return nil
}
// matchingGroups => ["foo/bar#11", "foo", "bar", "11"] // matchingGroups => ["foo/bar#11", "foo", "bar", "11"]
if len(matchingGroups) != 4 { if len(matchingGroups) != 4 {
log.WithField("groups", matchingGroups).Print("Unexpected number of groups") log.WithField("groups", matchingGroups).Print("Unexpected number of groups")

Loading…
Cancel
Save