mirror of
https://github.com/tiennm99/coolify.git
synced 2026-10-14 22:17:19 +00:00
Use main repo directories for shared dependencies
Simplified the worktree setup to use the main repository's node_modules and vendor directories directly instead of creating a separate .shared-deps directory. Changes: - Updated conductor-setup.sh to symlink directly to main repo's directories - Updated CLAUDE.md to reflect the simpler approach - Symlinks now point to ../../node_modules and ../../vendor Benefits: - Simpler setup with no extra directories - All worktrees share the main repo's dependencies - No need to add .shared-deps to .gitignore 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
1 parent
ad148eca60
commit
b847e3801a
2 files changed
+14
-17
No files matched your search
@@ -4,23 +4,22 @@ set -e
|
||||
# Copy .env file
|
||||
cp $CONDUCTOR_ROOT_PATH/.env .env
|
||||
|
||||
# Setup shared dependencies via symlinks
|
||||
# Setup shared dependencies via symlinks to main repo
|
||||
echo "Setting up shared node_modules and vendor directories..."
|
||||
|
||||
# Create shared-deps directory in main repository if it doesn't exist
|
||||
SHARED_DEPS="$CONDUCTOR_ROOT_PATH/.shared-deps"
|
||||
mkdir -p "$SHARED_DEPS/node_modules"
|
||||
mkdir -p "$SHARED_DEPS/vendor"
|
||||
# Ensure main repo has the directories
|
||||
mkdir -p "$CONDUCTOR_ROOT_PATH/node_modules"
|
||||
mkdir -p "$CONDUCTOR_ROOT_PATH/vendor"
|
||||
|
||||
# Remove existing directories if they exist and are not symlinks
|
||||
[ -d "node_modules" ] && [ ! -L "node_modules" ] && rm -rf node_modules
|
||||
[ -d "vendor" ] && [ ! -L "vendor" ] && rm -rf vendor
|
||||
|
||||
# Calculate relative path from worktree to shared deps
|
||||
# Calculate relative path from worktree to main repo
|
||||
WORKTREE_PATH=$(pwd)
|
||||
RELATIVE_PATH=$(python3 -c "import os.path; print(os.path.relpath('$SHARED_DEPS', '$WORKTREE_PATH'))")
|
||||
RELATIVE_PATH=$(python3 -c "import os.path; print(os.path.relpath('$CONDUCTOR_ROOT_PATH', '$WORKTREE_PATH'))")
|
||||
|
||||
# Create symlinks
|
||||
# Create symlinks to main repo's node_modules and vendor
|
||||
ln -sf "$RELATIVE_PATH/node_modules" node_modules
|
||||
ln -sf "$RELATIVE_PATH/vendor" vendor
|
||||
|
||||
|
||||
Reference in new issue
Block a user