|
|
@@ -235,6 +235,13 @@ func fetchOpenPullRequests(
|
|
|
env *models.Environment,
|
|
|
deplInfoMap map[string]bool,
|
|
|
) ([]*types.PullRequest, error) {
|
|
|
+ branchesMap := make(map[string]bool)
|
|
|
+ envType := env.ToEnvironmentType()
|
|
|
+
|
|
|
+ for _, br := range envType.GitRepoBranches {
|
|
|
+ branchesMap[br] = true
|
|
|
+ }
|
|
|
+
|
|
|
openPRs, resp, err := client.PullRequests.List(ctx, env.GitRepoOwner, env.GitRepoName,
|
|
|
&github.PullRequestListOptions{
|
|
|
ListOptions: github.ListOptions{
|
|
|
@@ -269,6 +276,12 @@ func fetchOpenPullRequests(
|
|
|
}
|
|
|
|
|
|
for _, pr := range openPRs {
|
|
|
+ if len(envType.GitRepoBranches) > 0 {
|
|
|
+ if _, ok := branchesMap[pr.GetHead().GetRef()]; !ok {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if _, ok := deplInfoMap[fmt.Sprintf("%s-%s-%d", env.GitRepoOwner, env.GitRepoName, pr.GetNumber())]; !ok {
|
|
|
prs = append(prs, &types.PullRequest{
|
|
|
Title: pr.GetTitle(),
|