kyo-sync-cli
v0.2.13
Published
KyoSync CLI for Roblox Studio bidirectional sync
Downloads
1,412
Readme
KyoSync CLI
Install Global
npm install -g kyo-sync-cliIf you are developing locally:
cd /Users/kyo/test3/ks-cli
npm install
npm linkNew Project
ksync new my-gameksync new now starts the daemon automatically by default. Use --serve false to scaffold only.
Resume Last Serve
ksync resumeserveresumeserve starts serving the last project config used by ksync serve.
Existing Project
Auto-detect common folders:
cd existing-project
ksync adopt --project . --force true
ksync serve --config ./kysync.config.jsonOr explicit source/destination:
cd existing-project
ksync adopt --project . --source ./src --destination ReplicatedStorage --force true
ksync serve --config ./kysync.config.jsonThen in Roblox Studio:
- Open KyoSync plugin
- Host
localhost - Port
8080 - Click
Connect - Confirm sync direction in popup
kysync.config.json
codebase mappings define local folders to push and preview.
Example:
{
"port": 8080,
"syncDir": "./sync",
"sourcemap": "./sourcemap.json",
"deleteOrphansOnConnect": true,
"bootstrapSourcemapOnStart": true,
"propagateDeletes": false,
"previewLimit": 300,
"codebase": [
{ "source": "./sync", "destination": "", "destructive": false },
{ "source": "./src", "destination": "ReplicatedStorage", "destructive": false }
]
}VS Code Setup
- Install extension:
JohnnyMorganz.luau-lsp - Open project folder
/Users/kyo/test3 - Add these settings in VS Code
settings.json:
{
"luau-lsp.plugin.enabled": true,
"luau-lsp.sourcemap.enabled": true,
"luau-lsp.sourcemap.autogenerate": false,
"luau-lsp.sourcemap.sourcemapFile": "sourcemap.json",
"luau-lsp.sourcemap.includeNonScripts": true
}Commands
ksync new <project-name> [--dir .] [--port 8080] [--force true] [--with-src true] [--serve true]
ksync adopt [--project .] [--port 8080] [--force true] [--source ./src] [--destination ReplicatedStorage]
ksync init [--config ./kysync.config.json] [--force true]
ksync serve [--config ./kysync.config.json] [--port 8080] [--dir ./sync] [--sourcemap ./sourcemap.json]
ksync resumeserve [--port 8080]
ksync build [--config ./kysync.config.json] [--port 8080] [--source ./sync] [--from-sourcemap ./sourcemap.json]
ksync push --config ./kysync.config.json --source <path> --destination <Service/Folder> [--destructive true] [--port 8080]
ksync plugin-build [--project ./kyo-sync.plugin.project.json] [--output ./KyoSyncPluginPlace.rbxlx]Publish To npm
cd /Users/kyo/test3/ks-cli
npm login
npm run check
npm publish --access public