@@ -37,7 +37,7 @@ def load_config(opts):
3737
3838
3939def mapPullRequest (pullRequest , opts ):
40- title = pullRequest ["title" ]
40+ title = pullRequest ["title" ]. encode ( 'ascii' , 'backslashreplace' ). decode (). replace ( "<" , "\<" )
4141 for regex in opts .template ["autoformat" ]:
4242 title = re .sub (regex ["match" ], regex ["replace" ], title )
4343
@@ -91,7 +91,9 @@ def load_pull_requests(opts):
9191 github_api_base_url = opts .github_api_base_url ,
9292 repo = opts .repo ,
9393 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 ()
9597 for pullrequest in pullrequests :
9698 mapped = mapPullRequest (pullrequest , opts )
9799 if is_in_section (mapped , ignore_section ):
@@ -140,7 +142,6 @@ def publish_release_notes(opts, title, content):
140142 print ("Publishing release notes..." )
141143 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 )
142144 response = requests .get (url , headers = opts .github_headers )
143- response .raise_for_status ()
144145 if response .status_code != 404 :
145146 raise SystemExit ("Release with the tag already exists" )
146147
0 commit comments