diff --git a/src/discord_notifier/__main__.py b/src/discord_notifier/__main__.py index 3560dda..2439bbf 100644 --- a/src/discord_notifier/__main__.py +++ b/src/discord_notifier/__main__.py @@ -17,7 +17,7 @@ class APISession(Session): super().__init__() def request(self, method: str | bytes, url: str | bytes, *args, **kwargs) -> Response: - url = self.base_url + url + url = urljoin(self.base_url + url) return super().request(method, url, *args, **kwargs) logfile_webhook = None @@ -77,14 +77,14 @@ try: repo_id = pipeline_url[1] pipeline_number = pipeline_url[3] - pipeline_info = client.get(f"/repos/{repo_id}/pipelines/{pipeline_number}").json() + pipeline_info = client.get(f"/api/repos/{repo_id}/pipelines/{pipeline_number}").json() for workflow in pipeline_info["workflows"]: if workflow["name"] != environ["CI_WORKFLOW_NAME"]: continue for step in workflow["children"]: if step["state"] != "failure": continue - loginfo = client.get(f"/repos/{repo_id}/logs/{pipeline_number}/{step['id']}").json() + loginfo = client.get(f"/api/repos/{repo_id}/logs/{pipeline_number}/{step['id']}").json() logdata = b"" for logline in loginfo: logdata += b64decode(logline["data"])