MCPcopy Create free account
hub / github.com/bearlyai/OpenADE / registerRuntimeNodeGitModule

Function registerRuntimeNodeGitModule

projects/runtime-node/src/git.ts:31–114  ·  view source on GitHub ↗
(server: RuntimeServer, adapter: RuntimeNodeGitAdapter)

Source from the content-addressed store, hash-verified

29}
30
31export 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), {

Callers 2

startRuntimeNodeServeFunction · 0.90

Calls 15

validateParamsFunction · 0.90
requiredStringFunction · 0.90
optionalStringFunction · 0.90
optionalFiniteNumberFunction · 0.90
optionalBooleanFunction · 0.90
requiredPositiveIntegerFunction · 0.90
isInstalledMethod · 0.80
isDirectoryMethod · 0.80
checkGhCliMethod · 0.80
getOrCreateWorkTreeMethod · 0.80
getWorkTreeDiffPatchMethod · 0.80
getMergeBaseMethod · 0.80

Tested by

no test coverage detected