Skip to content

Commit 0d4e40d

Browse files
fix: include wp-settings-hub in release builds and add asset validation
- Copy all silverassist packages (was missing wp-settings-hub entirely) - Use dynamic loop to copy src/, assets/, composer.json for each package - Add validation checks for settings-hub.css and check-updates.js - Update internal structure docs to reflect wp-settings-hub
1 parent 4a6097d commit 0d4e40d

File tree

1 file changed

+38
-5
lines changed

1 file changed

+38
-5
lines changed

scripts/create-release-zip.sh

Lines changed: 38 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -132,18 +132,50 @@ if [ -f "composer.json" ]; then
132132
cp -r vendor/composer/ "$PLUGIN_DIR/vendor/"
133133
echo " ✅ Composer autoloader copied"
134134

135-
# Copy only silverassist/wp-github-updater package (optimized)
136-
if [ -d "vendor/silverassist/wp-github-updater" ]; then
135+
# Copy silverassist packages (src/, assets/, composer.json only)
136+
if [ -d "vendor/silverassist" ]; then
137137
mkdir -p "$PLUGIN_DIR/vendor/silverassist"
138-
cp -r vendor/silverassist/wp-github-updater "$PLUGIN_DIR/vendor/silverassist/"
139-
echo " ✅ silverassist/wp-github-updater copied"
138+
139+
for package_dir in vendor/silverassist/*/; do
140+
if [ -d "$package_dir" ]; then
141+
package_name=$(basename "$package_dir")
142+
dest_dir="$PLUGIN_DIR/vendor/silverassist/$package_name"
143+
mkdir -p "$dest_dir"
144+
145+
# Copy essential files only
146+
[ -f "$package_dir/composer.json" ] && cp "$package_dir/composer.json" "$dest_dir/"
147+
[ -d "$package_dir/src" ] && cp -r "$package_dir/src" "$dest_dir/"
148+
149+
# Copy assets directory if it exists (CSS/JS required at runtime)
150+
if [ -d "$package_dir/assets" ]; then
151+
cp -r "$package_dir/assets" "$dest_dir/"
152+
fi
153+
154+
echo " ✅ silverassist/$package_name copied"
155+
fi
156+
done
140157
fi
141158

142159
echo -e "${YELLOW}📦 Restoring development dependencies for local environment...${NC}"
143160
# Restore development dependencies for local environment
144161
composer install --no-interaction > /dev/null 2>&1
145162
fi
146163

164+
# Validate vendor package assets (CSS/JS required at runtime)
165+
if [ -d "$PLUGIN_DIR/vendor" ]; then
166+
echo -e "${YELLOW}📦 Validating vendor package assets...${NC}"
167+
if [ ! -f "$PLUGIN_DIR/vendor/silverassist/wp-settings-hub/assets/css/settings-hub.css" ]; then
168+
echo -e "${RED}⚠️ Settings Hub CSS asset missing: vendor/silverassist/wp-settings-hub/assets/css/settings-hub.css${NC}"
169+
else
170+
echo " ✅ Settings Hub CSS asset included"
171+
fi
172+
if [ ! -f "$PLUGIN_DIR/vendor/silverassist/wp-github-updater/assets/js/check-updates.js" ]; then
173+
echo -e "${RED}⚠️ GitHub updater JS asset missing: vendor/silverassist/wp-github-updater/assets/js/check-updates.js${NC}"
174+
else
175+
echo " ✅ GitHub updater JS asset included"
176+
fi
177+
fi
178+
147179
echo ""
148180

149181
# Create the ZIP file
@@ -179,7 +211,8 @@ echo " ├── vendor/"
179211
echo " │ ├── autoload.php"
180212
echo " │ ├── composer/"
181213
echo " │ └── silverassist/"
182-
echo " │ └── wp-github-updater/"
214+
echo " │ ├── wp-github-updater/"
215+
echo " │ └── wp-settings-hub/"
183216
echo " ├── includes/"
184217
echo " │ ├── class-leadgen-form-block.php"
185218
echo " │ ├── class-leadgen-app-form-updater.php"

0 commit comments

Comments
 (0)