def create_release_draft(repository, version, pr_data, files): print('Creating Github release draft') with open(os.path.join(os.path.dirname(__file__), 'release.md.tmpl'), 'r') as f: template = Template(f.read()) print('Rendering release notes based on template') release_notes = template.render( version=version, compat_matrix=compatibility_matrix(), integrity=files, contributors=get_contributors(pr_data), changelog=read_release_notes_from_changelog(), ) gh_release = repository.create_release( version, release_notes, draft=True, prerelease='-rc' in version, target_commitish='release' ) print('Release draft initialized') return gh_release