@@ -37,7 +37,7 @@ def load_config(opts):
37
37
38
38
39
39
def mapPullRequest (pullRequest , opts ):
40
- title = pullRequest ["title" ]
40
+ title = pullRequest ["title" ]. encode ( 'ascii' , 'backslashreplace' ). decode (). replace ( "<" , "\<" )
41
41
for regex in opts .template ["autoformat" ]:
42
42
title = re .sub (regex ["match" ], regex ["replace" ], title )
43
43
@@ -91,7 +91,9 @@ def load_pull_requests(opts):
91
91
github_api_base_url = opts .github_api_base_url ,
92
92
repo = opts .repo ,
93
93
commit_sha = commit ["sha" ])
94
- pullrequests = requests .get (pullrequests_url , headers = opts .github_headers ).json ()
94
+ pullrequests_response = requests .get (pullrequests_url , headers = opts .github_headers )
95
+ pullrequests_response .raise_for_status ()
96
+ pullrequests = pullrequests_response .json ()
95
97
for pullrequest in pullrequests :
96
98
mapped = mapPullRequest (pullrequest , opts )
97
99
if is_in_section (mapped , ignore_section ):
@@ -140,7 +142,6 @@ def publish_release_notes(opts, title, content):
140
142
print ("Publishing release notes..." )
141
143
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 )
142
144
response = requests .get (url , headers = opts .github_headers )
143
- response .raise_for_status ()
144
145
if response .status_code != 404 :
145
146
raise SystemExit ("Release with the tag already exists" )
146
147
0 commit comments