GitHub v6.2.2 published on Tuesday, Jun 18, 2024 by Pulumi
github.getRepositoryPullRequests
Explore with Pulumi AI
Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as github from "@pulumi/github";
const example = github.getRepositoryPullRequests({
    baseRepository: "example-repository",
    baseRef: "main",
    sortBy: "updated",
    sortDirection: "desc",
    state: "open",
});
import pulumi
import pulumi_github as github
example = github.get_repository_pull_requests(base_repository="example-repository",
    base_ref="main",
    sort_by="updated",
    sort_direction="desc",
    state="open")
package main
import (
	"github.com/pulumi/pulumi-github/sdk/v6/go/github"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := github.LookupRepositoryPullRequests(ctx, &github.LookupRepositoryPullRequestsArgs{
			BaseRepository: "example-repository",
			BaseRef:        pulumi.StringRef("main"),
			SortBy:         pulumi.StringRef("updated"),
			SortDirection:  pulumi.StringRef("desc"),
			State:          pulumi.StringRef("open"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Github = Pulumi.Github;
return await Deployment.RunAsync(() => 
{
    var example = Github.GetRepositoryPullRequests.Invoke(new()
    {
        BaseRepository = "example-repository",
        BaseRef = "main",
        SortBy = "updated",
        SortDirection = "desc",
        State = "open",
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.github.GithubFunctions;
import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()
            .baseRepository("example-repository")
            .baseRef("main")
            .sortBy("updated")
            .sortDirection("desc")
            .state("open")
            .build());
    }
}
variables:
  example:
    fn::invoke:
      Function: github:getRepositoryPullRequests
      Arguments:
        baseRepository: example-repository
        baseRef: main
        sortBy: updated
        sortDirection: desc
        state: open
Using getRepositoryPullRequests
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getRepositoryPullRequests(args: GetRepositoryPullRequestsArgs, opts?: InvokeOptions): Promise<GetRepositoryPullRequestsResult>
function getRepositoryPullRequestsOutput(args: GetRepositoryPullRequestsOutputArgs, opts?: InvokeOptions): Output<GetRepositoryPullRequestsResult>def get_repository_pull_requests(base_ref: Optional[str] = None,
                                 base_repository: Optional[str] = None,
                                 head_ref: Optional[str] = None,
                                 owner: Optional[str] = None,
                                 sort_by: Optional[str] = None,
                                 sort_direction: Optional[str] = None,
                                 state: Optional[str] = None,
                                 opts: Optional[InvokeOptions] = None) -> GetRepositoryPullRequestsResult
def get_repository_pull_requests_output(base_ref: Optional[pulumi.Input[str]] = None,
                                 base_repository: Optional[pulumi.Input[str]] = None,
                                 head_ref: Optional[pulumi.Input[str]] = None,
                                 owner: Optional[pulumi.Input[str]] = None,
                                 sort_by: Optional[pulumi.Input[str]] = None,
                                 sort_direction: Optional[pulumi.Input[str]] = None,
                                 state: Optional[pulumi.Input[str]] = None,
                                 opts: Optional[InvokeOptions] = None) -> Output[GetRepositoryPullRequestsResult]func LookupRepositoryPullRequests(ctx *Context, args *LookupRepositoryPullRequestsArgs, opts ...InvokeOption) (*LookupRepositoryPullRequestsResult, error)
func LookupRepositoryPullRequestsOutput(ctx *Context, args *LookupRepositoryPullRequestsOutputArgs, opts ...InvokeOption) LookupRepositoryPullRequestsResultOutput> Note: This function is named LookupRepositoryPullRequests in the Go SDK.
public static class GetRepositoryPullRequests 
{
    public static Task<GetRepositoryPullRequestsResult> InvokeAsync(GetRepositoryPullRequestsArgs args, InvokeOptions? opts = null)
    public static Output<GetRepositoryPullRequestsResult> Invoke(GetRepositoryPullRequestsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetRepositoryPullRequestsResult> getRepositoryPullRequests(GetRepositoryPullRequestsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: github:index/getRepositoryPullRequests:getRepositoryPullRequests
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Base
Repository string - Name of the base repository to retrieve the Pull Requests from.
 - Base
Ref string - If set, filters Pull Requests by base branch name.
 - Head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - Owner string
 - Owner of the repository. If not provided, the provider's default owner is used.
 - Sort
By string - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - Sort
Direction string - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - State string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
- Base
Repository string - Name of the base repository to retrieve the Pull Requests from.
 - Base
Ref string - If set, filters Pull Requests by base branch name.
 - Head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - Owner string
 - Owner of the repository. If not provided, the provider's default owner is used.
 - Sort
By string - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - Sort
Direction string - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - State string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
- base
Repository String - Name of the base repository to retrieve the Pull Requests from.
 - base
Ref String - If set, filters Pull Requests by base branch name.
 - head
Ref String - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - owner String
 - Owner of the repository. If not provided, the provider's default owner is used.
 - sort
By String - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - sort
Direction String - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - state String
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
- base
Repository string - Name of the base repository to retrieve the Pull Requests from.
 - base
Ref string - If set, filters Pull Requests by base branch name.
 - head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - owner string
 - Owner of the repository. If not provided, the provider's default owner is used.
 - sort
By string - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - sort
Direction string - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - state string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
- base_
repository str - Name of the base repository to retrieve the Pull Requests from.
 - base_
ref str - If set, filters Pull Requests by base branch name.
 - head_
ref str - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - owner str
 - Owner of the repository. If not provided, the provider's default owner is used.
 - sort_
by str - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - sort_
direction str - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - state str
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
- base
Repository String - Name of the base repository to retrieve the Pull Requests from.
 - base
Ref String - If set, filters Pull Requests by base branch name.
 - head
Ref String - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - owner String
 - Owner of the repository. If not provided, the provider's default owner is used.
 - sort
By String - If set, indicates what to sort results by. Can be either "created", "updated", "popularity" (comment count) or "long-running" (age, filtering by pulls updated in the last month). Default: "created".
 - sort
Direction String - If set, controls the direction of the sort. Can be either "asc" or "desc". Default: "asc".
 - state String
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 
getRepositoryPullRequests Result
The following output properties are available:
- Base
Repository string - Id string
 - The provider-assigned unique ID for this managed resource.
 - Results
List<Get
Repository Pull Requests Result>  - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - Base
Ref string - Name of the ref (branch) of the Pull Request base.
 - Head
Ref string - Value of the Pull Request 
HEADreference. - Owner string
 - Sort
By string - Sort
Direction string - State string
 - the current Pull Request state - can be "open", "closed" or "merged".
 
- Base
Repository string - Id string
 - The provider-assigned unique ID for this managed resource.
 - Results
[]Get
Repository Pull Requests Result  - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - Base
Ref string - Name of the ref (branch) of the Pull Request base.
 - Head
Ref string - Value of the Pull Request 
HEADreference. - Owner string
 - Sort
By string - Sort
Direction string - State string
 - the current Pull Request state - can be "open", "closed" or "merged".
 
- base
Repository String - id String
 - The provider-assigned unique ID for this managed resource.
 - results
List<Get
Repository Pull Requests Result>  - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - base
Ref String - Name of the ref (branch) of the Pull Request base.
 - head
Ref String - Value of the Pull Request 
HEADreference. - owner String
 - sort
By String - sort
Direction String - state String
 - the current Pull Request state - can be "open", "closed" or "merged".
 
- base
Repository string - id string
 - The provider-assigned unique ID for this managed resource.
 - results
Get
Repository Pull Requests Result[]  - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - base
Ref string - Name of the ref (branch) of the Pull Request base.
 - head
Ref string - Value of the Pull Request 
HEADreference. - owner string
 - sort
By string - sort
Direction string - state string
 - the current Pull Request state - can be "open", "closed" or "merged".
 
- base_
repository str - id str
 - The provider-assigned unique ID for this managed resource.
 - results
Sequence[Get
Repository Pull Requests Result]  - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - base_
ref str - Name of the ref (branch) of the Pull Request base.
 - head_
ref str - Value of the Pull Request 
HEADreference. - owner str
 - sort_
by str - sort_
direction str - state str
 - the current Pull Request state - can be "open", "closed" or "merged".
 
- base
Repository String - id String
 - The provider-assigned unique ID for this managed resource.
 - results List<Property Map>
 - Collection of Pull Requests matching the filters. Each of the results conforms to the following scheme:
 - base
Ref String - Name of the ref (branch) of the Pull Request base.
 - head
Ref String - Value of the Pull Request 
HEADreference. - owner String
 - sort
By String - sort
Direction String - state String
 - the current Pull Request state - can be "open", "closed" or "merged".
 
Supporting Types
GetRepositoryPullRequestsResult    
- Base
Ref string - If set, filters Pull Requests by base branch name.
 - Base
Sha string - Head commit SHA of the Pull Request base.
 - Body string
 - Body of the Pull Request.
 - Draft bool
 - Indicates Whether this Pull Request is a draft.
 - Head
Owner string - Owner of the Pull Request head repository.
 - Head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - Head
Repository string - Name of the Pull Request head repository.
 - Head
Sha string - Head commit SHA of the Pull Request head.
 - Labels List<string>
 - List of label names set on the Pull Request.
 - Maintainer
Can boolModify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - Number int
 - The number of the Pull Request within the repository.
 - Opened
At int - Unix timestamp indicating the Pull Request creation time.
 - Opened
By string - GitHub login of the user who opened the Pull Request.
 - State string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - Title string
 - The title of the Pull Request.
 - Updated
At int - The timestamp of the last Pull Request update.
 
- Base
Ref string - If set, filters Pull Requests by base branch name.
 - Base
Sha string - Head commit SHA of the Pull Request base.
 - Body string
 - Body of the Pull Request.
 - Draft bool
 - Indicates Whether this Pull Request is a draft.
 - Head
Owner string - Owner of the Pull Request head repository.
 - Head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - Head
Repository string - Name of the Pull Request head repository.
 - Head
Sha string - Head commit SHA of the Pull Request head.
 - Labels []string
 - List of label names set on the Pull Request.
 - Maintainer
Can boolModify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - Number int
 - The number of the Pull Request within the repository.
 - Opened
At int - Unix timestamp indicating the Pull Request creation time.
 - Opened
By string - GitHub login of the user who opened the Pull Request.
 - State string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - Title string
 - The title of the Pull Request.
 - Updated
At int - The timestamp of the last Pull Request update.
 
- base
Ref String - If set, filters Pull Requests by base branch name.
 - base
Sha String - Head commit SHA of the Pull Request base.
 - body String
 - Body of the Pull Request.
 - draft Boolean
 - Indicates Whether this Pull Request is a draft.
 - head
Owner String - Owner of the Pull Request head repository.
 - head
Ref String - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - head
Repository String - Name of the Pull Request head repository.
 - head
Sha String - Head commit SHA of the Pull Request head.
 - labels List<String>
 - List of label names set on the Pull Request.
 - maintainer
Can BooleanModify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - number Integer
 - The number of the Pull Request within the repository.
 - opened
At Integer - Unix timestamp indicating the Pull Request creation time.
 - opened
By String - GitHub login of the user who opened the Pull Request.
 - state String
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - title String
 - The title of the Pull Request.
 - updated
At Integer - The timestamp of the last Pull Request update.
 
- base
Ref string - If set, filters Pull Requests by base branch name.
 - base
Sha string - Head commit SHA of the Pull Request base.
 - body string
 - Body of the Pull Request.
 - draft boolean
 - Indicates Whether this Pull Request is a draft.
 - head
Owner string - Owner of the Pull Request head repository.
 - head
Ref string - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - head
Repository string - Name of the Pull Request head repository.
 - head
Sha string - Head commit SHA of the Pull Request head.
 - labels string[]
 - List of label names set on the Pull Request.
 - maintainer
Can booleanModify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - number number
 - The number of the Pull Request within the repository.
 - opened
At number - Unix timestamp indicating the Pull Request creation time.
 - opened
By string - GitHub login of the user who opened the Pull Request.
 - state string
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - title string
 - The title of the Pull Request.
 - updated
At number - The timestamp of the last Pull Request update.
 
- base_
ref str - If set, filters Pull Requests by base branch name.
 - base_
sha str - Head commit SHA of the Pull Request base.
 - body str
 - Body of the Pull Request.
 - draft bool
 - Indicates Whether this Pull Request is a draft.
 - head_
owner str - Owner of the Pull Request head repository.
 - head_
ref str - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - head_
repository str - Name of the Pull Request head repository.
 - head_
sha str - Head commit SHA of the Pull Request head.
 - labels Sequence[str]
 - List of label names set on the Pull Request.
 - maintainer_
can_ boolmodify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - number int
 - The number of the Pull Request within the repository.
 - opened_
at int - Unix timestamp indicating the Pull Request creation time.
 - opened_
by str - GitHub login of the user who opened the Pull Request.
 - state str
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - title str
 - The title of the Pull Request.
 - updated_
at int - The timestamp of the last Pull Request update.
 
- base
Ref String - If set, filters Pull Requests by base branch name.
 - base
Sha String - Head commit SHA of the Pull Request base.
 - body String
 - Body of the Pull Request.
 - draft Boolean
 - Indicates Whether this Pull Request is a draft.
 - head
Owner String - Owner of the Pull Request head repository.
 - head
Ref String - If set, filters Pull Requests by head user or head organization and branch name in the format of "user:ref-name" or "organization:ref-name". For example: "github:new-script-format" or "octocat:test-branch".
 - head
Repository String - Name of the Pull Request head repository.
 - head
Sha String - Head commit SHA of the Pull Request head.
 - labels List<String>
 - List of label names set on the Pull Request.
 - maintainer
Can BooleanModify  - Indicates whether the base repository maintainers can modify the Pull Request.
 - number Number
 - The number of the Pull Request within the repository.
 - opened
At Number - Unix timestamp indicating the Pull Request creation time.
 - opened
By String - GitHub login of the user who opened the Pull Request.
 - state String
 - If set, filters Pull Requests by state. Can be "open", "closed", or "all". Default: "open".
 - title String
 - The title of the Pull Request.
 - updated
At Number - The timestamp of the last Pull Request update.
 
Package Details
- Repository
 - GitHub pulumi/pulumi-github
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
githubTerraform Provider.