(server: RuntimeServer, adapter: RuntimeNodeGitAdapter)
| 29 | } |
| 30 | |
| 31 | export function registerRuntimeNodeGitModule(server: RuntimeServer, adapter: RuntimeNodeGitAdapter): void { |
| 32 | server.register("git/installed/read", () => adapter.isInstalled()) |
| 33 | server.register("git/directory/read", (params) => adapter.isDirectory(params), { |
| 34 | validateParams: validateParams(requiredString("directory")), |
| 35 | }) |
| 36 | server.register("git/gh/read", () => adapter.checkGhCli()) |
| 37 | server.register("git/worktree/getOrCreate", (params) => adapter.getOrCreateWorkTree(params), { |
| 38 | validateParams: validateParams(requiredString("repoDir"), requiredString("id"), optionalString("sourceTreeish")), |
| 39 | }) |
| 40 | server.register("git/worktree/diffPatch", (params) => adapter.getWorkTreeDiffPatch(params), { |
| 41 | validateParams: validateParams(requiredString("repoDir"), requiredString("workTreeId"), requiredString("compareToCommit")), |
| 42 | }) |
| 43 | server.register("git/mergeBase/read", (params) => adapter.getMergeBase(params), { |
| 44 | validateParams: validateParams(requiredString("repoDir"), requiredString("workTreeId"), requiredString("targetBranch")), |
| 45 | }) |
| 46 | server.register("git/summary/read", (params) => adapter.getSummary(params), { |
| 47 | validateParams: validateParams(requiredString("repoDir"), optionalString("workTreeId")), |
| 48 | }) |
| 49 | server.register("git/status/read", (params) => adapter.getStatus(params), { |
| 50 | validateParams: validateParams(requiredString("repoDir"), optionalString("workTreeId")), |
| 51 | }) |
| 52 | server.register("git/file/list", (params) => adapter.listFiles(params), { |
| 53 | validateParams: validateParams(requiredString("repoDir"), optionalString("workTreeId"), optionalString("query"), optionalFiniteNumber("limit")), |
| 54 | }) |
| 55 | server.register("git/worktree/delete", (params) => adapter.deleteWorkTree(params), { |
| 56 | validateParams: validateParams(requiredString("repoDir"), requiredString("id")), |
| 57 | }) |
| 58 | server.register("git/branch/merged/read", (params) => adapter.isBranchMerged(params), { |
| 59 | validateParams: validateParams(requiredString("repoDir"), requiredString("branchName"), requiredString("targetBranch")), |
| 60 | }) |
| 61 | server.register("git/branch/delete", (params) => adapter.deleteBranch(params), { |
| 62 | validateParams: validateParams(requiredString("repoDir"), requiredString("branchName")), |
| 63 | }) |
| 64 | server.register("git/worktree/list", (params) => adapter.listWorkTrees(params), { |
| 65 | validateParams: validateParams(requiredString("repoDir")), |
| 66 | }) |
| 67 | server.register("git/worktree/commit", (params) => adapter.commitWorkTree(params), { |
| 68 | validateParams: validateParams(requiredString("repoDir"), requiredString("workTreeId"), requiredString("message")), |
| 69 | }) |
| 70 | server.register("git/branch/list", (params) => adapter.listBranches(params), { |
| 71 | validateParams: validateParams(requiredString("repoDir"), optionalBoolean("includeRemote")), |
| 72 | }) |
| 73 | server.register("git/path/resolve", (params) => adapter.resolvePath(params), { |
| 74 | validateParams: validateParams(requiredString("path")), |
| 75 | }) |
| 76 | server.register("git/repo/init", (params) => adapter.initRepo(params), { |
| 77 | validateParams: validateParams(requiredString("directory")), |
| 78 | }) |
| 79 | server.register("git/log/read", (params) => adapter.getLog(params), { |
| 80 | validateParams: validateParams(requiredString("workDir"), optionalString("ref"), optionalFiniteNumber("limit"), optionalFiniteNumber("skip")), |
| 81 | }) |
| 82 | server.register("git/commit/files/read", (params) => adapter.getCommitFiles(params), { |
| 83 | validateParams: validateParams(requiredString("workDir"), requiredString("commit")), |
| 84 | }) |
| 85 | server.register("git/changedFiles/read", (params) => adapter.getChangedFiles(params), { |
| 86 | validateParams: validateParams(requiredString("workDir"), requiredString("fromTreeish"), requiredString("toTreeish")), |
| 87 | }) |
| 88 | server.register("git/fileAtTreeish/read", (params) => adapter.getFileAtTreeish(params), { |
no test coverage detected