Roomle Content Project Data Structure
GIT repository structure
{project-root}/ <--- your working folder
├── content/ <--- folder storing all catalogs (has to be called content)
│ ├── {catalogId}/ <--- folder with name matching a catalogId
│ │ ├── _responses/ <--- created by the Download Catalog Data command, optionally git-ignored
│ │ │ ├── catalogId_allItems.json
│ │ │ ├── catalogId_allTags.json
│ │ │ ├── catalogId_catalog.json
│ │ │ ├── catalogId_components.json
│ │ │ ├── catalogId_materials.json
│ │ │ └── catalogId_textures.json
│ │ ├── components/ <--- folder with component definitios
│ │ │ └── *.json <--- component definitions as JSON files
│ │ ├── items/ <--- folder with component definitios
│ │ │ └── *.json <--- item definitions as JSON files
│ │ ├─ materials/ <--- folder with component definitios
│ │ │ ├── {materialId_1} <--- folder with the same name as the externalId of the material
│ │ │ │ └── data.json <--- material definition as JSON file (must be called data.json)
│ │ │ ├── {materialId_2}
│ │ │ │ └── data.json
│ │ │ └ *.csv <--- some CSV files you want to store that handle materials, like texture uploaders, translations, sorting, etc.
│ │ └── *.csv <--- some CSV files you want to store that handle components, items, catalog tags, additional information, translations, etc.
│ ├── {catalogId}_draft{N}/ <--- draft catalogs are handled as any other catalog
│ │ └── ...
│ ├── {anotherCatalogId}/ <--- another catalog in its own folder
│ │ └── ...
│ └── metadata.json <--- data about the project and RLCS server-side settings
└── rubens_content_server/ <--- override RLCS local files and settings
├── settings.project.js
├── settings.user.js
└── ...Components
CSV for importing componentIds
Translations
Categories / Tags
Sorting
Commits
Branch strcuture
main
dev/main
<product>/main
<product>/<Jira-code>-<one-word-description>
Workflow
Comparing GIT state with RAPI
Workflow during development
Creating repo from existing catalogue or tenant
Last updated