INNER CODE UNIT · Python
publish_release_notes
mongodb/mongo-csharp-driver · evergreen/release-notes.py:141
def publish_release_notes(opts, title, content):
print("Publishing release notes...")
url = '{github_api_base_url}{repo}/releases/tags/{tag}'.format(github_api_base_url=opts.github_api_base_url, repo=opts.repo, tag=opts.version_tag)
response = requests.get(url, headers=opts.github_headers)
if response.status_code != 404:
raise SystemExit("Release with the tag already exists")
url = '{github_api_base_url}{repo}/releases'.format(github_api_base_url=opts.github_api_base_url, repo=opts.repo)
post_data = {
"tag_name": opts.version_tag,
"name": title,
"body": content,
"draft": True,
"generate_release_notes": False,
"make_latest": "false"
}
response = requests.post(url, json=post_data, headers=opts.github_headers)
response.raise_for_status()