Hello,
Is there an installation and branch mapping guide available for RoboMerge?
I successfully installed RoboMerge, helix-cli, node.js, and TypeScript, and managed to get RoboMerge running.
Initially, I encountered build errors tsc with node.js 16.20 and TypeScript 5.3, and resolved them by adjusting tsconfig and modifying some TypeScript code.
The same errors occurred again when testing with node.js 22.14 and TypeScript 5.8.3 before my modifications.
After adjustments, it’s currently working fine with node.js 22.14 and TypeScript 5.8.3.
Could you confirm if these build errors are also present in Epic’s environment?
I’m currently testing with a bot named “test” using test.branchmap.json.
I’m reviewing the branches and branchspecs configurations by analyzing the TypeScript code and runtime errors.
I noticed that setting up RoboMergeData requires creating a dedicated Perforce stream, and the names in branchspecs correspond to Perforce branch mappings.
Given the complexity, could you provide additional guidance or documentation for the options in
branchmap.json, as well as guidance on configuring edge, gate settings?
The configuration I want to implement:
- Perforce streams: main -> dev -> devnext with automated merges.
- Selective merging based on paths (include/exclude specific files or paths).
- Automatic downstream merges for .uasset files, with direct conflict notifications to users. I’ve successfully tested email notifications via Amazon SES.
Thank you!
----
test.branchmap.json
{ "defaultStreamDepot": "depot", "rootPath": "//TestProject", "isDefaultBot": true, "noStreamAliases":true, "checkIntervalSecs": 1, "branches": [ { "streamDepot":"TestProject", "streamName":"RoboMergeTestMain", "name":"Main", "flowsTo": ["Dev1"], "forceAll": true }, { "streamDepot":"TestProject", "streamName":"RoboMergeTestDev1", "name":"Dev1", "flowsTo": ["Dev1Next"], "forceAll": true }, { "streamDepot":"TestProject", "streamName":"RoboMergeTestDev1Next", "name":"Dev1Next" } ], "branchspecs": [ { "name": "ROBO:Main->Dev1", "from": "Main", "to": "Dev1" }, { "name": "ROBO:Dev1->Dev1Next", "from": "Dev1", "to": "Dev1Next" } ] }