editRepository method

Future<Repository> editRepository(
  1. RepositorySlug slug, {
  2. String? name,
  3. String? description,
  4. String? homepage,
  5. bool? private,
  6. bool? hasIssues,
  7. bool? hasWiki,
  8. bool? hasDownloads,
})

Edit a Repository.

API docs: https://developer.github.com/v3/repos/#edit

Implementation

Future<Repository> editRepository(
  RepositorySlug slug, {
  String? name,
  String? description,
  String? homepage,
  bool? private,
  bool? hasIssues,
  bool? hasWiki,
  bool? hasDownloads,
}) async {
  ArgumentError.checkNotNull(slug);
  final data = createNonNullMap({
    'name': name!,
    'description': description!,
    'homepage': homepage!,
    'private': private!,
    'has_issues': hasIssues!,
    'has_wiki': hasWiki!,
    'has_downloads': hasDownloads!,
    'default_branch': 'defaultBranch',
  });
  return github.postJSON(
    '/repos/${slug.fullName}',
    body: GitHubJson.encode(data),
    statusCode: 200,
  );
}