rojo is solely used for syncing ur repository to the game, so ur going to use git to communicate between ur repository to the api end point (github in this case)
so u need a github account + git, u use ur github token (username & email) to allow perms for github to pull / push through 2 commands:
git config --global user.name "your name on github"
git config --global user.email "your email on github"
i’ll assume u want to use vs code, but if not, you will have to use terminal to push / pull changes to ur github repository.
to sync tools from starterpack and scripts, u just need to setup ur rojo default.project.json / project json, which is ur repository tree that u need to configure manually. so, where ur services and folders are located in ur repo, u need to route it to a path in roblox explorer. an example:
{
"name": "myProject",
"tree": {
"$className": "DataModel",
"ReplicatedFirst": {
"$className": "ReplicatedFirst",
"$ignoreUnknownInstances": true,
"$path": "src/ReplicatedFirst"
},
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$ignoreUnknownInstances": true,
"$path": "src/ReplicatedStorage",
"Packages": {
"$path": "Packages"
},
"Hooks": {
"$path": "src/Hooks"
},
"Components": {
"$path": "src/Components"
}
},
"ServerScriptService": {
"$className": "ServerScriptService",
"$ignoreUnknownInstances": true,
"$path": "src/ServerScriptService"
},
"ServerStorage": {
"$className": "ServerStorage",
"$ignoreUnknownInstances": true,
"$path": "src/ServerStorage"
},
"StarterPlayer": {
"$className": "StarterPlayer",
"StarterCharacterScripts": {
"$className": "StarterCharacterScripts",
"$ignoreUnknownInstances": true,
"$path": "src/StarterPlayer/StarterCharacterScripts"
},
"StarterPlayerScripts": {
"$className": "StarterPlayerScripts",
"$ignoreUnknownInstances": true,
"$path": "src/StarterPlayer/StarterPlayerScripts"
},
"$ignoreUnknownInstances": true
}
}
}