INNER CODE UNIT · Python
set_status
RockxyApp/Rockxy · .github/tools/cla_gate.py:98
def set_status(self, sha: str, state: str, description: str, target_url: str | None = None) -> None:
payload = {
"state": state,
"context": lib.STATUS_CONTEXT,
"description": description[:140],
}
if target_url:
payload["target_url"] = target_url
status, _ = self._request("POST", f"/repos/{self._repo}/statuses/{sha}", payload)
if status not in (200, 201):
raise RuntimeError(f"failed to set commit status on {sha}: HTTP {status}")
def find_marker_comment(self, issue_number: int) -> dict | None:
page = 1
while True:
status, data = self._request(
"GET", f"/repos/{self._repo}/issues/{issue_number}/comments?per_page=100&page={page}"
)