Getting started: Prereqs¶
Local prerequisites (developer machine)¶
- Roblox Studio (latest stable)
- Node.js (>= 20.11.0)
- pnpm (via Corepack)
- Git
- Rojo (recommended, for Roblox Studio sync)
Optional (recommended): Aftman for toolchain pinning (Rojo, etc.)
Package manager¶
This repo is a pnpm workspace, and pnpm is pinned via package.json#packageManager.
One-time setup:
corepack enable
Installing Aftman¶
Aftman lets us pin Roblox tooling versions (like Rojo) in-repo via aftman.toml.
Linux options:
- If you have Rust installed:
cargo install aftman - Or download a release binary and put it on your
PATH(see the Aftman GitHub releases page)
Verify:
aftman --version
Then from the repo root:
aftman install
That installs the pinned tools (including Rojo) into .aftman/.
CI prerequisites (GitHub)¶
- Repository has GitHub Actions enabled
- Secrets / environment variables must be configured for Open Cloud publishing (see
docs/reference/ci-cd-secrets.md)
Roblox prerequisites¶
- A Roblox experience (universe) for each environment (recommended):
devuniversestageuniverseproduniverse
Why: separates data and reduces accidental promotion mistakes.
Permissions & safety¶
- Publishing keys and privileged tokens must never be accessible to clients.
- Prefer least privilege: separate Open Cloud credentials per environment.