createFile method
Creates a new file in a repository.
API docs: https://developer.github.com/v3/repos/contents/#create-a-file
Implementation
Future<ContentCreation> createFile(
RepositorySlug slug,
CreateFile file,
) async {
ArgumentError.checkNotNull(slug);
ArgumentError.checkNotNull(file);
final response = await github.request(
'PUT',
'/repos/${slug.fullName}/contents/${file.path}',
body: GitHubJson.encode(file),
);
return ContentCreation.fromJson(
jsonDecode(response.body) as Map<String, dynamic>,
);
}