feat: adapt pullfrog for gitea + ollama
This commit is contained in:
+12
-22
@@ -10,28 +10,22 @@ export function IssueInfoTool(ctx: ToolContext) {
|
||||
return tool({
|
||||
name: "get_issue",
|
||||
description:
|
||||
"Retrieve GitHub issue information by issue number. " +
|
||||
"Retrieve Gitea issue information by issue number. " +
|
||||
"Example: `get_issue({ issue_number: 1234 })`.",
|
||||
parameters: IssueInfo,
|
||||
execute: execute(async ({ issue_number }) => {
|
||||
const issue = await ctx.octokit.rest.issues.get({
|
||||
const result = await ctx.gitea.rest.issue.issueGetIssue({
|
||||
owner: ctx.repo.owner,
|
||||
repo: ctx.repo.name,
|
||||
issue_number,
|
||||
index: issue_number,
|
||||
});
|
||||
|
||||
const data = issue.data;
|
||||
|
||||
// set issue context
|
||||
const data = result.data;
|
||||
ctx.toolState.issueNumber = issue_number;
|
||||
|
||||
const hints: string[] = [];
|
||||
if (data.comments > 0) {
|
||||
if ((data.comments ?? 0) > 0) {
|
||||
hints.push("use get_issue_comments to retrieve all comments for this issue");
|
||||
}
|
||||
hints.push(
|
||||
"use get_issue_events to retrieve cross-references and commit references (relationships not reflected in current state)"
|
||||
);
|
||||
|
||||
return {
|
||||
number: data.number,
|
||||
@@ -39,23 +33,19 @@ export function IssueInfoTool(ctx: ToolContext) {
|
||||
title: data.title,
|
||||
body: data.body,
|
||||
state: data.state,
|
||||
locked: data.locked,
|
||||
labels: data.labels?.map((label) => (typeof label === "string" ? label : label.name)),
|
||||
assignees: data.assignees?.map((assignee) => assignee.login),
|
||||
labels: data.labels
|
||||
?.map((l) => (typeof l === "string" ? l : l.name))
|
||||
.filter((n): n is string => n !== undefined),
|
||||
assignees: data.assignees
|
||||
?.map((a) => a.login)
|
||||
.filter((n): n is string => n !== undefined),
|
||||
user: data.user?.login,
|
||||
created_at: data.created_at,
|
||||
updated_at: data.updated_at,
|
||||
closed_at: data.closed_at,
|
||||
comments: data.comments,
|
||||
milestone: data.milestone?.title,
|
||||
pull_request: data.pull_request
|
||||
? {
|
||||
url: data.pull_request.url,
|
||||
html_url: data.pull_request.html_url,
|
||||
diff_url: data.pull_request.diff_url,
|
||||
patch_url: data.pull_request.patch_url,
|
||||
}
|
||||
: null,
|
||||
pull_request: data.pull_request ? { html_url: data.pull_request.html_url } : null,
|
||||
hints,
|
||||
};
|
||||
}),
|
||||
|
||||
Reference in New Issue
Block a user