Skip to content

Commit 6fea0ba

Browse files
Copilothotlong
andcommitted
Make test scripts portable by using dynamic path detection
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent e5e6647 commit 6fea0ba

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

test-quick.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,18 @@ main() {
4545
echo "{}" > package.json
4646
print_success "Initialized project"
4747

48-
# Install CLI from workspace
49-
MONOREPO_ROOT="/home/runner/work/objectdocs/objectdocs"
50-
pnpm add -D "$MONOREPO_ROOT/packages/cli"
51-
print_success "Installed @objectdocs/cli"
48+
# Install CLI from workspace (detect monorepo root)
49+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
50+
MONOREPO_ROOT="${SCRIPT_DIR}"
51+
52+
if [ -d "$MONOREPO_ROOT/packages/cli" ]; then
53+
pnpm add -D "$MONOREPO_ROOT/packages/cli"
54+
print_success "Installed @objectdocs/cli from local workspace"
55+
else
56+
# Fallback to npm if not in monorepo
57+
pnpm add -D @objectdocs/cli
58+
print_success "Installed @objectdocs/cli from npm"
59+
fi
5260

5361
# Configure scripts
5462
pnpm pkg set scripts.build="objectdocs build"

test-site.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,18 +140,20 @@ main() {
140140
# Install @objectdocs/cli as dev dependency
141141
print_info "Installing @objectdocs/cli..."
142142

143-
# Get the absolute path to the monorepo root
144-
MONOREPO_ROOT="/home/runner/work/objectdocs/objectdocs"
143+
# Get the absolute path to the monorepo root (where script is located)
144+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
145+
MONOREPO_ROOT="${SCRIPT_DIR}"
145146

146-
# Install CLI from workspace
147+
# Install CLI from workspace or npm
147148
if [ -d "$MONOREPO_ROOT/packages/cli" ]; then
148149
print_info "Installing CLI from local workspace..."
149150
pnpm add -D "$MONOREPO_ROOT/packages/cli"
151+
print_success "@objectdocs/cli installed from local workspace"
150152
else
151-
print_error "CLI package not found at $MONOREPO_ROOT/packages/cli"
152-
exit 1
153+
print_info "Installing CLI from npm..."
154+
pnpm add -D @objectdocs/cli
155+
print_success "@objectdocs/cli installed from npm"
153156
fi
154-
print_success "@objectdocs/cli installed"
155157

156158
# Step 2: Configure scripts
157159
print_section "Step 2: Configuring Package Scripts"

0 commit comments

Comments
 (0)