Implement a self-contained Git tool node that executes git operations without relying on the host environment having git or gh installed.
Motivation
We cannot assume that agent execution environments have git or gh pre-installed and configured. The Git node removes this environmental dependency by bundling or managing its own git runtime, ensuring consistent behavior across machines.
Capabilities
- Clone repositories
- Stage and commit changes
- Push and pull from remotes
- Branch management: create, checkout, merge, delete
- Diff and log inspection
- Authentication: SSH keys and token-based auth
Implementation Notes
- Do not shell out to the host
git binary. That use case is covered by the Shell node.
- Consider a library-based approach: libgit2 bindings, isomorphic-git (JS), or pygit2 (Python) depending on what fits the node runtime.
- Auth credentials should integrate with RocketRide's existing env/secrets system.
Implement a self-contained Git tool node that executes git operations without relying on the host environment having
gitorghinstalled.Motivation
We cannot assume that agent execution environments have git or gh pre-installed and configured. The Git node removes this environmental dependency by bundling or managing its own git runtime, ensuring consistent behavior across machines.
Capabilities
Implementation Notes
gitbinary. That use case is covered by the Shell node.