# Functions
CommentsOverlap determines if two review comments are sufficiently similar that one is a good-enough replacement for the other.
ConvertDiffComment converts a comment on the diff associated with a pull request into a git-appraise review comment.
ConvertIssueComment converts a comment on the issue associated with a pull request into a git-appraise review comment.
ConvertPullRequest converts a pull request fetched from the GitHub API into a review request.
ConvertPullRequestToReview converts a pull request from the GitHub API into a git-appraise review.
ConvertStatus converts a commit status fetched from the GitHub API into a CI report.
ConvertTime converts a Time instance into the serialized string used in the git-appraise JSON formats.
GetAllPullRequests reads all of the pull requests from the given repository.
GetAllStatuses iterates through all of the head commits in the remote repository, reads their statuses from Github, and returns the git-appraise equivalents.
RequestsOverlap determines if two review requests are sufficiently similar that one is a good-enough replacement for the other.
WriteNewComments takes a list of review comments read from GitHub, and writes to the repo any that are new.
WriteNewReports takes a list of CI reports read from GitHub, and writes to the repo any that are new.
WriteNewReviews takes a list of reviews read from GitHub, and writes to the repo any review data that has not already been written to it.
# Variables
ErrInsufficientInfo is returned when not enough information is given to perform a valid conversion.
ErrInvalidRemoteRepo is returned when a given github repo is missing required information.
ErrInvalidState is returned when a github repository status has an invalid state.
ErrNoTimestamp is exactly what it sounds like.