Commit Graph

2 Commits

Author SHA1 Message Date
Dwindi Ramadhana
f1bab5ec46 fix: Include SPA dist folders in production build
Problem: Production zip was only 692K instead of expected 2.5MB+
Root Cause: Global --exclude='dist' was removing SPA build folders

Solution:
- Removed global dist exclusion
- Added specific exclusions for dev config files:
  - tailwind.config.js/cjs
  - postcss.config.js/cjs
  - .eslintrc.cjs
  - components.json
  - .cert directory

Result:
 Production zip now 5.2M (correct size)
 Customer SPA dist included (480K)
 Admin SPA dist included (2.6M)
 No dev config files in package

Verified:
- Activation hook creates pages with correct shortcodes:
  - [woonoow_shop]
  - [woonoow_cart]
  - [woonoow_checkout]
  - [woonoow_account]
- Installer reuses existing WooCommerce pages if available
- Sets WooCommerce HPOS enabled on activation
2025-12-30 17:21:38 +07:00
Dwindi Ramadhana
8762c7d2c9 feat: Add production build script
Created build-production.sh to package plugin for production deployment.

Features:
- Verifies production builds exist for both SPAs
- Uses rsync to copy files with smart exclusions
- Excludes dev files (node_modules, src, config files, examples, etc.)
- Includes only production dist folders
- Creates timestamped zip file in dist/ directory
- Shows file sizes for verification
- Auto-cleanup of build directory

Usage: ./build-production.sh

Output: dist/woonoow-{version}-{timestamp}.zip

Current build: woonoow-0.1.0-20251230_171321.zip (692K)
- Customer SPA: 480K
- Admin SPA: 2.6M
2025-12-30 17:13:34 +07:00