Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
1ff3bde
Add reusable TypeScript components
bradleyshep Aug 25, 2026
1c4f3f1
Remove standalone release files
bradleyshep Aug 25, 2026
29a12ba
Remove unnecessary artifact policy
bradleyshep Aug 25, 2026
0b11e19
Use submodule terminology
bradleyshep Aug 25, 2026
c7e57d2
Clean up submodules and examples
bradleyshep Aug 25, 2026
45e56c6
Harden submodule sweep operations
bradleyshep Aug 25, 2026
296c576
Stop tracking generated example bindings
bradleyshep Aug 25, 2026
b917c2c
Correct submodule setup documentation
bradleyshep Aug 25, 2026
9c75ec5
Exercise example data operations in browser smoke tests
bradleyshep Aug 25, 2026
4f2a810
Organize API keys example server code
bradleyshep Aug 25, 2026
3da6bc0
Organize rate limit example schema
bradleyshep Aug 25, 2026
41357be
Organize presence example schema
bradleyshep Aug 25, 2026
bfec516
Align submodules with repository conventions
bradleyshep Aug 25, 2026
9fc04d5
Polish submodules for repository review
bradleyshep Aug 26, 2026
ed62991
Fix optional CLI arguments in provider docs
bradleyshep Aug 26, 2026
77498f2
Use standard workspace scripts for submodules
bradleyshep Aug 26, 2026
5255e90
Narrow submodule ignore rules
bradleyshep Aug 26, 2026
60dcbce
cleanup
bradleyshep Aug 26, 2026
dfaeeb8
consistency
bradleyshep Aug 26, 2026
b74999b
Deduplicate shared example authentication UI
bradleyshep Aug 26, 2026
dcc6463
cleanup
bradleyshep Aug 26, 2026
ccc613e
Reuse shared authentication UI in Agents example
bradleyshep Aug 26, 2026
5179541
Ignore generated example CSS in formatting checks
bradleyshep Aug 26, 2026
a3ae832
cleanup
bradleyshep Aug 26, 2026
42652a2
updates
bradleyshep Aug 26, 2026
d902103
cleanup
bradleyshep Aug 26, 2026
22546a6
Merge branch 'master' into bradley/submodules
bradleyshep Aug 26, 2026
238b4b8
Address submodule security review findings
bradleyshep Aug 26, 2026
c06f557
Fix submodule CI setup
bradleyshep Aug 26, 2026
1916ae0
Harden pending attachment previews
bradleyshep Aug 26, 2026
01c3c5c
Fix clean submodule CI validation
bradleyshep Aug 26, 2026
0d406ed
Remove component wording from agents code
bradleyshep Aug 26, 2026
31d95c4
Share example assets and server support
bradleyshep Aug 27, 2026
2216c1b
Rename shared submodule example package
bradleyshep Aug 27, 2026
0ee709d
Merge branch 'master' into bradley/submodules
bradleyshep Aug 27, 2026
950f293
Merge branch 'master' into bradley/submodules
joshua-spacetime Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 35 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1654,3 +1654,38 @@ jobs:
# - name: Print rows in the user table
# if: always()
# run: spacetime sql quickstart-chat "SELECT * FROM user"

typescript-submodules:
needs: [merge_queue_noop]
if: ${{ needs.merge_queue_noop.outputs.skip != 'true' }}
name: TypeScript - Submodules
runs-on: spacetimedb-new-runner-2
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 22

- uses: ./.github/actions/setup-pnpm
with:
run_install: true

- name: Build TypeScript SDK
run: pnpm --dir crates/bindings-typescript run build

- name: Install released SpacetimeDB toolchain
run: |
curl -sSf https://install.spacetimedb.com | sh -s -- --root-dir "$RUNNER_TEMP/spacetime" --yes
echo "$RUNNER_TEMP/spacetime" >> "$GITHUB_PATH"
"$RUNNER_TEMP/spacetime/spacetime" version install 2.8.3 --use --yes

- name: Check submodules
run: |
pnpm -r -F "./spacetime-*-ts/**" run typecheck
pnpm -r -F "./spacetime-*-ts/**" run test

- name: Build submodule packages and examples
run: pnpm -r -F "./spacetime-*-ts/**" run build
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,14 @@ __pycache__/
## JetBrains
.idea/

# TypeScript submodule development outputs
spacetime-*-ts/example/.stdb-server-token
spacetime-*-ts/example/public/app.js
spacetime-*-ts/example/public/app.js.map
spacetime-*-ts/example/public/app.css
spacetime-*-ts/example/public/app.css.map
spacetime-*-ts/ts-codegen/

/protobuf
cs-src/
crates/bench/spacetime.svg
Expand Down
5 changes: 5 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,8 @@ dist
target
.github
coverage
**/public/app.js
**/public/app.js.map
**/public/app.css
**/public/app.css.map
**/src/module_bindings/**
11 changes: 11 additions & 0 deletions eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@ export default tseslint.config(
'**/dist/**',
'**/build/**',
'**/coverage/**',
'**/public/app.js',
'**/src/module_bindings/**',
'**/ts-codegen/**',
'**/templates/angular-ts/.angular/**',
],
},
Expand Down Expand Up @@ -62,6 +65,7 @@ export default tseslint.config(
'./tsconfig.json',
'./crates/bindings-typescript/tsconfig.json',
'./crates/bindings-typescript/test-app/tsconfig.json',
'./spacetime-submodule-shared-ts/tsconfig.json',
'./templates/react-ts/tsconfig.json',
'./templates/chat-react-ts/tsconfig.json',
'./templates/money-exchange-react-ts/tsconfig.json',
Expand Down Expand Up @@ -118,6 +122,13 @@ export default tseslint.config(
],
},
},
{
files: ['spacetime-*-ts/**/example/public/ui.js'],
languageOptions: {
sourceType: 'script',
globals: globals.browser,
},
},
{
files: ['templates/angular-ts/src/**/*.ts'],
rules: {
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
},
"type": "module",
"scripts": {
"run-all": "pnpm -r -F ./crates/bindings-typescript -F ./crates/bindings-typescript/examples/quickstart-chat -F ./crates/bindings-typescript/test-app -F ./docs -F \"./templates/**\" run",
"run-all": "pnpm -r -F ./crates/bindings-typescript -F ./crates/bindings-typescript/test-app -F ./docs -F \"./templates/**\" -F \"./spacetime-*-ts/**\" run",
"format": "pnpm run-all format && prettier eslint.config.js --write",
"lint": "pnpm run-all lint && prettier eslint.config.js --check",
"build": "pnpm run-all build",
Expand Down
Loading
Loading