Browse Source

Use array of strings to spec labels

pull/358/head
James Salter 3 years ago
parent
commit
1e63241a25
  1. 12
      services/github/github.go

12
services/github/github.go

@ -60,8 +60,8 @@ var ownerRepoRegex = regexp.MustCompile(`^([A-z0-9-_.]+)/([A-z0-9-_.]+)$`)
// // when creating/expanding issues. // // when creating/expanding issues.
// "default_repo": "owner/repo", // "default_repo": "owner/repo",
// //
// // Comma-separated Github labels to attach to any issue created by this bot in this room.
// "new_issue_labels": "bot-label-1, bot-label-2"
// // Array of Github labels to attach to any issue created by this bot in this room.
// "new_issue_labels": ["bot-label-1", "bot-label-2"]
// } // }
// } // }
// //
@ -794,11 +794,15 @@ func (s *Service) newIssueLabels(roomID id.RoomID) []string {
if err != nil { if err != nil {
return make([]string, 0) return make([]string, 0)
} }
newIssueLabels, ok := ghOpts["new_issue_labels"].(string)
newIssueLabels, ok := ghOpts["new_issue_labels"].([]interface{})
if !ok { if !ok {
return make([]string, 0) return make([]string, 0)
} }
return strings.Split(newIssueLabels, ",")
newIssueLabelsUnboxed := make([]string, 0)
for _, s := range newIssueLabels {
newIssueLabelsUnboxed = append(newIssueLabelsUnboxed, s.(string))
}
return newIssueLabelsUnboxed
} }
func (s *Service) githubClientFor(userID id.UserID, allowUnauth bool) *gogithub.Client { func (s *Service) githubClientFor(userID id.UserID, allowUnauth bool) *gogithub.Client {

Loading…
Cancel
Save