Creates a git hub release and returns the created release.
Throws a GitHubException if the given tagName already exists.
Future<Release> release({required String? tagName}) async => _release(tagName: tagName);