diff --git a/nerve.yaml b/nerve.yaml index 8edfbcf..ccefc5d 100644 --- a/nerve.yaml +++ b/nerve.yaml @@ -33,6 +33,6 @@ workflows: workflow-generator: concurrency: 1 overflow: drop - solve-issue: + gitea-issue-solver: concurrency: 1 overflow: drop diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb91d60..a9c2385 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,7 +93,7 @@ importers: specifier: ^5.7.0 version: 5.9.3 - workflows/sense-generator: + workflows/gitea-issue-solver: dependencies: '@uncaged/nerve-core': specifier: link:../../../repos/nerve/packages/core @@ -115,7 +115,7 @@ importers: specifier: ^5.7.0 version: 5.9.3 - workflows/solve-issue: + workflows/sense-generator: dependencies: '@uncaged/nerve-core': specifier: link:../../../repos/nerve/packages/core diff --git a/workflows/gitea-issue-solver/.gitignore b/workflows/gitea-issue-solver/.gitignore new file mode 100644 index 0000000..849ddff --- /dev/null +++ b/workflows/gitea-issue-solver/.gitignore @@ -0,0 +1 @@ +dist/ diff --git a/workflows/solve-issue/build.ts b/workflows/gitea-issue-solver/build.ts similarity index 73% rename from workflows/solve-issue/build.ts rename to workflows/gitea-issue-solver/build.ts index 8c4e563..c102767 100644 --- a/workflows/solve-issue/build.ts +++ b/workflows/gitea-issue-solver/build.ts @@ -10,20 +10,20 @@ import { buildReviewerRole } from "./roles/reviewer/index.js"; import { buildTesterRole } from "./roles/tester/index.js"; import { buildPrPublisherRole } from "./roles/pr-publisher/index.js"; -export type BuildSolveIssueDeps = { +export type BuildGiteaIssueSolverDeps = { nerveRoot: string; - provider: LlmProvider; + provider: LlmProvider | null; }; -export function buildSolveIssue({ nerveRoot, provider }: BuildSolveIssueDeps): WorkflowDefinition { +export function buildGiteaIssueSolver({ nerveRoot, provider }: BuildGiteaIssueSolverDeps): WorkflowDefinition { return { - name: "solve-issue", + name: "gitea-issue-solver", roles: { intake: buildIntakeRole(), "issue-reader": buildIssueReaderRole({ nerveRoot }), planner: buildPlannerRole({ nerveRoot }), implementer: buildImplementerRole({ nerveRoot }), - reviewer: buildReviewerRole({ provider, nerveRoot }), + reviewer: provider ? buildReviewerRole({ provider, nerveRoot }) : buildReviewerRole({ provider: { apiKey: "", baseUrl: "", model: "" }, nerveRoot }), tester: buildTesterRole({ nerveRoot }), "pr-publisher": buildPrPublisherRole({ nerveRoot }), }, diff --git a/workflows/solve-issue/index.ts b/workflows/gitea-issue-solver/index.ts similarity index 55% rename from workflows/solve-issue/index.ts rename to workflows/gitea-issue-solver/index.ts index ad84bfa..bd1edd6 100644 --- a/workflows/solve-issue/index.ts +++ b/workflows/gitea-issue-solver/index.ts @@ -1,15 +1,12 @@ import { join } from "node:path"; -import { buildSolveIssue } from "./build.js"; +import { buildGiteaIssueSolver } from "./build.js"; import { resolveDashScopeProvider } from "./lib/provider.js"; const HOME = process.env.HOME ?? "/home/azureuser"; const NERVE_ROOT = join(HOME, ".uncaged-nerve"); 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 = buildSolveIssue({ nerveRoot: NERVE_ROOT, provider }); +const workflow = buildGiteaIssueSolver({ nerveRoot: NERVE_ROOT, provider }); export default workflow; diff --git a/workflows/solve-issue/lib/constants.ts b/workflows/gitea-issue-solver/lib/constants.ts similarity index 100% rename from workflows/solve-issue/lib/constants.ts rename to workflows/gitea-issue-solver/lib/constants.ts diff --git a/workflows/solve-issue/lib/meta-helpers.ts b/workflows/gitea-issue-solver/lib/meta-helpers.ts similarity index 100% rename from workflows/solve-issue/lib/meta-helpers.ts rename to workflows/gitea-issue-solver/lib/meta-helpers.ts diff --git a/workflows/solve-issue/lib/nerve-read.ts b/workflows/gitea-issue-solver/lib/nerve-read.ts similarity index 100% rename from workflows/solve-issue/lib/nerve-read.ts rename to workflows/gitea-issue-solver/lib/nerve-read.ts diff --git a/workflows/solve-issue/lib/provider.ts b/workflows/gitea-issue-solver/lib/provider.ts similarity index 100% rename from workflows/solve-issue/lib/provider.ts rename to workflows/gitea-issue-solver/lib/provider.ts diff --git a/workflows/solve-issue/lib/run-test-command.ts b/workflows/gitea-issue-solver/lib/run-test-command.ts similarity index 100% rename from workflows/solve-issue/lib/run-test-command.ts rename to workflows/gitea-issue-solver/lib/run-test-command.ts diff --git a/workflows/solve-issue/lib/run-with-retries.ts b/workflows/gitea-issue-solver/lib/run-with-retries.ts similarity index 100% rename from workflows/solve-issue/lib/run-with-retries.ts rename to workflows/gitea-issue-solver/lib/run-with-retries.ts diff --git a/workflows/solve-issue/lib/spawn-utils.ts b/workflows/gitea-issue-solver/lib/spawn-utils.ts similarity index 100% rename from workflows/solve-issue/lib/spawn-utils.ts rename to workflows/gitea-issue-solver/lib/spawn-utils.ts diff --git a/workflows/solve-issue/lib/text-utils.ts b/workflows/gitea-issue-solver/lib/text-utils.ts similarity index 100% rename from workflows/solve-issue/lib/text-utils.ts rename to workflows/gitea-issue-solver/lib/text-utils.ts diff --git a/workflows/solve-issue/moderator.ts b/workflows/gitea-issue-solver/moderator.ts similarity index 100% rename from workflows/solve-issue/moderator.ts rename to workflows/gitea-issue-solver/moderator.ts diff --git a/workflows/solve-issue/package.json b/workflows/gitea-issue-solver/package.json similarity index 91% rename from workflows/solve-issue/package.json rename to workflows/gitea-issue-solver/package.json index dee9b0d..78fe8bd 100644 --- a/workflows/solve-issue/package.json +++ b/workflows/gitea-issue-solver/package.json @@ -1,5 +1,5 @@ { - "name": "solve-issue-workflow", + "name": "gitea-issue-solver-workflow", "version": "0.0.1", "private": true, "type": "module", diff --git a/workflows/solve-issue/roles/implementer/index.ts b/workflows/gitea-issue-solver/roles/implementer/index.ts similarity index 100% rename from workflows/solve-issue/roles/implementer/index.ts rename to workflows/gitea-issue-solver/roles/implementer/index.ts diff --git a/workflows/solve-issue/roles/implementer/prompt.ts b/workflows/gitea-issue-solver/roles/implementer/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/implementer/prompt.ts rename to workflows/gitea-issue-solver/roles/implementer/prompt.ts diff --git a/workflows/solve-issue/roles/intake/index.ts b/workflows/gitea-issue-solver/roles/intake/index.ts similarity index 100% rename from workflows/solve-issue/roles/intake/index.ts rename to workflows/gitea-issue-solver/roles/intake/index.ts diff --git a/workflows/solve-issue/roles/intake/prompt.ts b/workflows/gitea-issue-solver/roles/intake/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/intake/prompt.ts rename to workflows/gitea-issue-solver/roles/intake/prompt.ts diff --git a/workflows/solve-issue/roles/issue-reader/index.ts b/workflows/gitea-issue-solver/roles/issue-reader/index.ts similarity index 100% rename from workflows/solve-issue/roles/issue-reader/index.ts rename to workflows/gitea-issue-solver/roles/issue-reader/index.ts diff --git a/workflows/solve-issue/roles/issue-reader/prompt.ts b/workflows/gitea-issue-solver/roles/issue-reader/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/issue-reader/prompt.ts rename to workflows/gitea-issue-solver/roles/issue-reader/prompt.ts diff --git a/workflows/solve-issue/roles/planner/index.ts b/workflows/gitea-issue-solver/roles/planner/index.ts similarity index 100% rename from workflows/solve-issue/roles/planner/index.ts rename to workflows/gitea-issue-solver/roles/planner/index.ts diff --git a/workflows/solve-issue/roles/planner/prompt.ts b/workflows/gitea-issue-solver/roles/planner/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/planner/prompt.ts rename to workflows/gitea-issue-solver/roles/planner/prompt.ts diff --git a/workflows/solve-issue/roles/pr-publisher/index.ts b/workflows/gitea-issue-solver/roles/pr-publisher/index.ts similarity index 100% rename from workflows/solve-issue/roles/pr-publisher/index.ts rename to workflows/gitea-issue-solver/roles/pr-publisher/index.ts diff --git a/workflows/solve-issue/roles/pr-publisher/prompt.ts b/workflows/gitea-issue-solver/roles/pr-publisher/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/pr-publisher/prompt.ts rename to workflows/gitea-issue-solver/roles/pr-publisher/prompt.ts diff --git a/workflows/solve-issue/roles/reviewer/index.ts b/workflows/gitea-issue-solver/roles/reviewer/index.ts similarity index 100% rename from workflows/solve-issue/roles/reviewer/index.ts rename to workflows/gitea-issue-solver/roles/reviewer/index.ts diff --git a/workflows/solve-issue/roles/reviewer/prompt.ts b/workflows/gitea-issue-solver/roles/reviewer/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/reviewer/prompt.ts rename to workflows/gitea-issue-solver/roles/reviewer/prompt.ts diff --git a/workflows/solve-issue/roles/tester/index.ts b/workflows/gitea-issue-solver/roles/tester/index.ts similarity index 100% rename from workflows/solve-issue/roles/tester/index.ts rename to workflows/gitea-issue-solver/roles/tester/index.ts diff --git a/workflows/solve-issue/roles/tester/prompt.ts b/workflows/gitea-issue-solver/roles/tester/prompt.ts similarity index 100% rename from workflows/solve-issue/roles/tester/prompt.ts rename to workflows/gitea-issue-solver/roles/tester/prompt.ts diff --git a/workflows/solve-issue/tsconfig.json b/workflows/gitea-issue-solver/tsconfig.json similarity index 100% rename from workflows/solve-issue/tsconfig.json rename to workflows/gitea-issue-solver/tsconfig.json diff --git a/workflows/solve-issue/.gitignore b/workflows/solve-issue/.gitignore deleted file mode 100644 index 0598644..0000000 --- a/workflows/solve-issue/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -dist/ -node_modules/ -false/