commit:     c70b85baa7443735e66f266ae58aae1783c62fd8
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Feb 14 10:44:54 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Feb 14 10:44:54 2026 +0000
URL:        https://gitweb.gentoo.org/proj/dev2forge.git/commit/?id=c70b85ba

Sync codebergapi changes from repo-mirror-ci

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 codeberg/codebergapi.py | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/codeberg/codebergapi.py b/codeberg/codebergapi.py
index ff10b56..1c99034 100644
--- a/codeberg/codebergapi.py
+++ b/codeberg/codebergapi.py
@@ -70,6 +70,22 @@ class CodebergAPI:
         # 
https://codeberg.org/api/swagger#/repository/repoGetPullRequestCommits
         return 
self.session.get(f"{self.repos_baseurl}/pulls/{pr_id}/commits").json()
 
+    def commit_statuses(self, sha):
+        # /repos/{owner}/{repo}/statuses/{sha}
+        return self.session.get(f"{self.repos_baseurl}/statuses/{sha}").json()
+
+    def commit_set_status(
+        self, sha, state, description=None, target_url=None, context=None
+    ):
+        # /repos/{owner}/{repo}/statuses/{sha}
+        body = {
+            "context": context,
+            "state": state,
+            "description": description,
+            "target_url": target_url,
+        }
+        self.session.post(f"{self.repos_baseurl}/statuses/{sha}", json=body)
+
     def files(self, pr_id: int) -> list[dict]:
         return 
self.session.get(f"{self.repos_baseurl}/pulls/{pr_id}/files").json()
 

Reply via email to