Skip to content

Commit b7ffde3

Browse files
jnunemakerclaude
andcommitted
Add Superset workspace support to scripts
Prefer SUPERSET_* env vars over CONDUCTOR_* with fallback. Derive a deterministic port from SUPERSET_WORKSPACE_NAME when no explicit port is set. Configure .superset/config.json with setup script. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 04215f7 commit b7ffde3

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

.superset/config.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"setup": ["script/conductor-setup"],
3+
"teardown": []
4+
}

script/conductor-setup

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,13 @@
22
set -e
33
cd "$(dirname "$0")/.."
44

5+
# Resolve workspace vars: prefer Superset, fall back to Conductor
6+
ROOT_PATH="${SUPERSET_ROOT_PATH:-$CONDUCTOR_ROOT_PATH}"
7+
58
if command -v mise &> /dev/null; then
69
# Copy .tool-versions from root workspace if it exists
7-
if [ -n "$CONDUCTOR_ROOT_PATH" ] && [ -f "$CONDUCTOR_ROOT_PATH/.tool-versions" ]; then
8-
ln -sf "$CONDUCTOR_ROOT_PATH/.tool-versions" .tool-versions
10+
if [ -n "$ROOT_PATH" ] && [ -f "$ROOT_PATH/.tool-versions" ]; then
11+
ln -sf "$ROOT_PATH/.tool-versions" .tool-versions
912
fi
1013

1114
# Install ruby version from .tool-versions

script/server

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,10 @@ if command -v mise &> /dev/null; then
2121
eval "$(mise activate bash)"
2222
fi
2323

24+
# Port priority: CONDUCTOR_PORT > SUPERSET_WORKSPACE_NAME (derived) > 9999
25+
if [ -z "$CONDUCTOR_PORT" ] && [ -n "$SUPERSET_WORKSPACE_NAME" ]; then
26+
_hash=$(printf '%s' "$SUPERSET_WORKSPACE_NAME" | cksum | awk '{print $1}')
27+
CONDUCTOR_PORT=$(( ((_hash % 900) * 10) + 50000 ))
28+
fi
2429
PORT="${CONDUCTOR_PORT:-9999}"
2530
script/bootstrap && bundle exec rackup examples/ui/basic.ru -p "$PORT"

0 commit comments

Comments
 (0)