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