Skip to content

feat: NotionToRoblox v0.2.0 — Assets upload, multi-universe, sync/update split - #13

Merged
Zac134 merged 3 commits into
mainfrom
feat/init-notion-databases
Aug 1, 2026
Merged

feat: NotionToRoblox v0.2.0 — Assets upload, multi-universe, sync/update split#13
Zac134 merged 3 commits into
mainfrom
feat/init-notion-databases

Conversation

@Zac134

@Zac134 Zac134 commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

NotionToRoblox v0.2.0 adds Open Cloud Assets upload, multi-universe sync for monetization types, and separates sync (create) from update.

New: Assets upload

  • Fourth Notion database (Assets) with Name, File, Asset Type, Roblox ID
  • Supported types: Animation, Audio, Decal, Image, Model (Video/Mesh excluded — paid or unsupported)
  • Config: notion.asset_db_id + [roblox.asset_creator] (is_group + id)
  • sync --type=asset uploads files via Open Cloud Assets API (LRO polling)
  • update --type=asset updates metadata only (Name/Description); File ignored
  • Single Roblox ID column even in multi-universe mode

Multi-universe (Dev Product / Game Pass / Badge)

  • [roblox.universes] in TOML → Roblox ID (Key) columns
  • --target=Key to limit scope

Breaking changes from 0.1.x

  • sync --force removed → use update for existing items
  • sync = create only; update = update only
  • Decision based on Roblox ID presence, not Sync Status

CLI improvements

  • create-db alias, update command
  • --version / -V (stdout), --help on stdout
  • Bun compile embeds version via NTN_ROBLOX_VERSION

Tests

  • 88 tests passing (npm test)

Setup snippet

[notion]
asset_db_id = "..."

[roblox]
universe_id = 1234567890

[roblox.asset_creator]
is_group = false
id = 123456789

Release

Tag v0.2.0 after review to trigger GitHub Actions release builds.

Open in Web Open in Cursor 

cursoragent and others added 3 commits August 1, 2026 06:34
Introduce asset types, multi-universe Roblox config, Notion property
helpers, and roblox ID utilities. Rewrite config loading with
asset_db_id, asset_creator validation, and universe key resolution.
Bump version to 0.2.0 with create-db/update npm scripts.

Co-authored-by: yaSu <Zac134@users.noreply.github.com>
…tegration

Implement mapAssetPage, sync/update classification modes, per-target
writeback aggregation, Assets database creation, and full engine/CLI
refactor. Add tests for CLI, candidates, property names, mapRow, and
asset sync. Embed version in Bun compile via NTN_ROBLOX_VERSION.

Co-authored-by: yaSu <Zac134@users.noreply.github.com>
Document Assets upload, multi-universe, sync/update split, asset_creator
config, CLI global flags, and migration notes from 0.1.x.

Co-authored-by: yaSu <Zac134@users.noreply.github.com>
@Zac134
Zac134 marked this pull request as ready for review August 1, 2026 06:43
@Zac134
Zac134 merged commit 16a1e79 into main Aug 1, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants