diff --git a/package/release.py b/package/release.py index 6281bd0..fe19919 100755 --- a/package/release.py +++ b/package/release.py @@ -10,6 +10,9 @@ import http.client from urllib.error import HTTPError +USER_AGENT = 'curl/7.70.0' + + def parse_changelog(tag: str) -> Optional[str]: release_changelog: str = '' with open('CHANGELOG.md', 'r') as f: @@ -32,7 +35,8 @@ def parse_changelog(tag: str) -> Optional[str]: def fetch_job_ids(project_id: int, pipeline_id: int, api_token: str) -> Dict[str, str]: url: str = f'https://gitlab.com/api/v4/projects/{project_id}/pipelines/{pipeline_id}/jobs' headers: Dict[str, str] = { - 'Private-Token': api_token + 'Private-Token': api_token, + 'User-Agent': USER_AGENT } req = urllib.request.Request(url, headers=headers) try: @@ -52,7 +56,10 @@ def fetch_job_ids(project_id: int, pipeline_id: int, api_token: str) -> Dict[str def fetch_single_shafile(url: str) -> str: - req = urllib.request.Request(url) + headers: Dict[str, str] = { + 'User-Agent': USER_AGENT + } + req = urllib.request.Request(url, headers=headers) try: resp: http.client.HTTPResponse = urllib.request.urlopen(req) except HTTPError as e: @@ -127,7 +134,8 @@ def main(): f'https://gitlab.com/api/v4/projects/{project_id}/repository/tags/{release_tag}/release' headers: Dict[str, str] = { 'Private-Token': api_token, - 'Content-Type': 'application/json; charset=utf-8' + 'Content-Type': 'application/json; charset=utf-8', + 'User-Agent': USER_AGENT } request = urllib.request.Request(