createStatus method

Future<RepositoryStatus> createStatus(
  1. RepositorySlug slug,
  2. String ref,
  3. CreateStatus request
)

Creates a new status for a repository at the specified reference. The ref can be a SHA, a branch name, or a tag name.

API docs: https://developer.github.com/v3/repos/statuses/#create-a-status

Implementation

Future<RepositoryStatus> createStatus(
    RepositorySlug slug, String ref, CreateStatus request) async {
  ArgumentError.checkNotNull(slug);
  ArgumentError.checkNotNull(ref);
  ArgumentError.checkNotNull(request);
  return github.postJSON<Map<String, dynamic>, RepositoryStatus>(
    '/repos/${slug.fullName}/statuses/$ref',
    body: GitHubJson.encode(request),
    convert: (i) => RepositoryStatus.fromJson(i),
  );
}