mirror of
https://github.com/Pull-Pal/pull-pal.git
synced 2024-11-09 03:38:16 -05:00
9cc0f4a1b8
* Add configurable users to list issues from * Add configurable labels to require on issues * Add a CLI subcommand that lists issues according to the criteria and does nothing else * Update existing CLI REPL to list issues according to the new criteria * Clean up and reorganize config code a little * Add some basic types and function signature for listing comments on code change requests
54 lines
1.2 KiB
Go
54 lines
1.2 KiB
Go
package cmd
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/mobyvb/pull-pal/pullpal"
|
|
"github.com/mobyvb/pull-pal/vc"
|
|
"github.com/spf13/cobra"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
var listIssuesCmd = &cobra.Command{
|
|
Use: "list-issues",
|
|
Short: "Lists github issues meeting the configured criteria",
|
|
Long: "Lists github issues meeting the configured criteria",
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
cfg := getConfig()
|
|
fmt.Println("list issues called")
|
|
|
|
log := zap.L()
|
|
|
|
author := vc.Author{
|
|
Email: cfg.selfEmail,
|
|
Handle: cfg.selfHandle,
|
|
Token: cfg.githubToken,
|
|
}
|
|
repo := vc.Repository{
|
|
LocalPath: cfg.localRepoPath,
|
|
HostDomain: cfg.repoDomain,
|
|
Name: cfg.repoName,
|
|
Owner: vc.Author{
|
|
Handle: cfg.repoHandle,
|
|
},
|
|
}
|
|
p, err := pullpal.NewPullPal(cmd.Context(), log.Named("pullpal"), author, repo)
|
|
if err != nil {
|
|
fmt.Println("error creating new pull pal", err)
|
|
return
|
|
}
|
|
fmt.Println("Successfully initialized pull pal")
|
|
|
|
issueList, err := p.ListIssues(cfg.usersToListenTo, cfg.requiredIssueLabels)
|
|
if err != nil {
|
|
fmt.Println("error listing issues", err)
|
|
return
|
|
}
|
|
fmt.Println(issueList)
|
|
},
|
|
}
|
|
|
|
func init() {
|
|
rootCmd.AddCommand(listIssuesCmd)
|
|
}
|