chore(workflow): auto-generated commit

This commit is contained in:
小橘 2026-04-28 14:46:13 +00:00
parent 3d9f239230
commit 75f2768a8c
31 changed files with 17 additions and 12 deletions

View File

@ -33,6 +33,6 @@ workflows:
workflow-generator: workflow-generator:
concurrency: 1 concurrency: 1
overflow: drop overflow: drop
gitea-issue-solver: solve-issue:
concurrency: 1 concurrency: 1
overflow: drop overflow: drop

4
pnpm-lock.yaml generated
View File

@ -93,7 +93,7 @@ importers:
specifier: ^5.7.0 specifier: ^5.7.0
version: 5.9.3 version: 5.9.3
workflows/gitea-issue-solver: workflows/sense-generator:
dependencies: dependencies:
'@uncaged/nerve-core': '@uncaged/nerve-core':
specifier: link:../../../repos/nerve/packages/core specifier: link:../../../repos/nerve/packages/core
@ -115,7 +115,7 @@ importers:
specifier: ^5.7.0 specifier: ^5.7.0
version: 5.9.3 version: 5.9.3
workflows/sense-generator: workflows/solve-issue:
dependencies: dependencies:
'@uncaged/nerve-core': '@uncaged/nerve-core':
specifier: link:../../../repos/nerve/packages/core specifier: link:../../../repos/nerve/packages/core

View File

@ -1 +0,0 @@
dist/

3
workflows/solve-issue/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
dist/
node_modules/
false/

View File

@ -10,20 +10,20 @@ import { buildReviewerRole } from "./roles/reviewer/index.js";
import { buildTesterRole } from "./roles/tester/index.js"; import { buildTesterRole } from "./roles/tester/index.js";
import { buildPrPublisherRole } from "./roles/pr-publisher/index.js"; import { buildPrPublisherRole } from "./roles/pr-publisher/index.js";
export type BuildGiteaIssueSolverDeps = { export type BuildSolveIssueDeps = {
nerveRoot: string; nerveRoot: string;
provider: LlmProvider | null; provider: LlmProvider;
}; };
export function buildGiteaIssueSolver({ nerveRoot, provider }: BuildGiteaIssueSolverDeps): WorkflowDefinition<WorkflowMeta> { export function buildSolveIssue({ nerveRoot, provider }: BuildSolveIssueDeps): WorkflowDefinition<WorkflowMeta> {
return { return {
name: "gitea-issue-solver", name: "solve-issue",
roles: { roles: {
intake: buildIntakeRole(), intake: buildIntakeRole(),
"issue-reader": buildIssueReaderRole({ nerveRoot }), "issue-reader": buildIssueReaderRole({ nerveRoot }),
planner: buildPlannerRole({ nerveRoot }), planner: buildPlannerRole({ nerveRoot }),
implementer: buildImplementerRole({ nerveRoot }), implementer: buildImplementerRole({ nerveRoot }),
reviewer: provider ? buildReviewerRole({ provider, nerveRoot }) : buildReviewerRole({ provider: { apiKey: "", baseUrl: "", model: "" }, nerveRoot }), reviewer: buildReviewerRole({ provider, nerveRoot }),
tester: buildTesterRole({ nerveRoot }), tester: buildTesterRole({ nerveRoot }),
"pr-publisher": buildPrPublisherRole({ nerveRoot }), "pr-publisher": buildPrPublisherRole({ nerveRoot }),
}, },

View File

@ -1,12 +1,15 @@
import { join } from "node:path"; import { join } from "node:path";
import { buildGiteaIssueSolver } from "./build.js"; import { buildSolveIssue } from "./build.js";
import { resolveDashScopeProvider } from "./lib/provider.js"; import { resolveDashScopeProvider } from "./lib/provider.js";
const HOME = process.env.HOME ?? "/home/azureuser"; const HOME = process.env.HOME ?? "/home/azureuser";
const NERVE_ROOT = join(HOME, ".uncaged-nerve"); const NERVE_ROOT = join(HOME, ".uncaged-nerve");
const provider = await resolveDashScopeProvider(NERVE_ROOT); const provider = await resolveDashScopeProvider(NERVE_ROOT);
if (!provider) {
throw new Error("Set DASHSCOPE_API_KEY and DASHSCOPE_BASE_URL (or cfg get equivalents)");
}
const workflow = buildGiteaIssueSolver({ nerveRoot: NERVE_ROOT, provider }); const workflow = buildSolveIssue({ nerveRoot: NERVE_ROOT, provider });
export default workflow; export default workflow;

View File

@ -1,5 +1,5 @@
{ {
"name": "gitea-issue-solver-workflow", "name": "solve-issue-workflow",
"version": "0.0.1", "version": "0.0.1",
"private": true, "private": true,
"type": "module", "type": "module",