merge method

Merges a branch in the specified repository.

API docs: https://developer.github.com/v3/repos/merging/#perform-a-merge

Implementation

Future<RepositoryCommit> merge(RepositorySlug slug, CreateMerge merge) async {
  ArgumentError.checkNotNull(slug);
  ArgumentError.checkNotNull(merge);
  return github.postJSON<Map<String, dynamic>, RepositoryCommit>(
    '/repos/${slug.fullName}/merges',
    body: GitHubJson.encode(merge),
    convert: (i) => RepositoryCommit.fromJson(i),
    statusCode: StatusCodes.CREATED,
  );
}