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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…