Thanks for contributing.
Please follow CODE_OF_CONDUCT.md in all project spaces.
- Rust (stable)
- Roblox Studio (latest)
aftmanfor optional Roblox-side tooling- Tools from
aftman.tomlwhen working on Roblox-side fixtures (stylua,selene)
Install local tools:
cargo build
aftman install- Start the sync server from this checkout:
cargo run -- serve- Install the Studio plugin:
cargo run -- plugin-install-
Restart Studio and use the Vertigo Sync plugin.
-
Save source files and verify they sync into Explorer.
Run checks before opening a PR:
cargo test --all-targets --all-featuresIf you touch Roblox-side Lua or shell scripts, also run:
stylua --check .
selene .
bash -n scripts/*.sh- Keep changes scoped and focused.
- Include a short test plan in the PR description.
- Include before/after screenshots or videos for UI/feel changes.
- Do not commit secrets, API keys, or personal account IDs.
- Respect the root LICENSE.
- Keep generated plugin artifacts and their source in sync when a change affects plugin packaging.
When filing issues, include:
- OS and Roblox Studio version
cargo --version- Repro steps
- Expected vs actual behavior
- Relevant
vsynclogs or Studio Output lines