# Functions

ExecuteJob runs the pipeline job to read GitHub commits to check if they were properly reviewed.
GetPullRequestsTargetingDefaultBranch retrieves all associated pull requests for a commit that target the repository's default branch from GitHub based on the given GitHub organization, repository, and commit sha.
NewConfig creates a new Config from environment variables.
No description provided by the author

# Constants

DefaultApprovalStatus is the default approval status we assign to a commit.
GithubPRApproved is the approving review status indicating the PR is approved to be merged.
GithubPRChangesRequested is a blocking review status indicating that changes need to be made to the PR code.
GithubPRReviewRequired is the default review status of a PR indicating the PR requires a review.

# Structs

BigQueryBreakGlassIssueFetcher implements the BreakGlassIssueFetcher interface and fetches the break glass issue data from BigQuery.
Commit maps the columns from the driving BigQuery query to a usable structure.
CommitGraphQlQuery is struct that maps to the GitHub GraphQLQuery that fetches all the PRs and associated PR reviews for a commit sha.
CommitReviewStatus maps the columns of the 'commit_review_status` table in BigQuery.
Config defines the set of environment variables required for running the artifact job.
PageInfo represents a pagination info in GitHub's GraphQL API.
PullRequest represents a pull request in GitHub and contains the GitHub assigned ID, the pull request number in the repository, and the review decision for the pull request.
Review represents a pull request review in GitHub's GraphQL API.

# Interfaces

BreakGlassIssueFetcher fetches break glass issues from a data source.