Skip to content

Commit a237471

Browse files
committed
added get_issues
1 parent 982b364 commit a237471

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

ForgejoRepoAPI.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,26 @@ def get_contributors(self, repo: Repository) -> list[Contributor]:
8383
return []
8484

8585
def get_issues(self, repo: Repository) -> list[Issue]:
86-
return []
86+
try:
87+
issues = self.client.issue.list_issues(repo.owner.login, repo.name)
88+
return [
89+
Issue(
90+
_id=i.id,
91+
title=i.title,
92+
state=i.state,
93+
created_at=i.created_at,
94+
closed_at=i.closed_at if i.state == 'closed' else None,
95+
closed_by=self.get_user_data(i.closed_by) if hasattr(i, 'closed_by') and i.closed_by else None,
96+
body=i.body,
97+
user=self.get_user_data(i.user),
98+
labels=[label.name for label in i.labels],
99+
milestone=i.milestone.title if i.milestone else None,
100+
)
101+
for i in issues
102+
]
103+
except Exception as e:
104+
logging.error(f"Failed to get issues from Forgejo for repo {repo.name}: {e}")
105+
return []
87106

88107
def get_pull_requests(self, repo: Repository) -> list[PullRequest]:
89108
try:

0 commit comments

Comments
 (0)