This project mirrors the Cimo build setup using @wordpress/scripts and custom packaging.
- Node.js 18 or higher
- npm
# Start development mode with hot reloading
npm run start
# Build for development AND create production package
npm run build
# Lint JavaScript and CSS
npm run lint
npm run lint:js
npm run lint:css
# Format code
npm run format# Create production-ready plugin package (automatically runs after build)
npm run build
# Or run packaging separately
npm run packageThe build script automatically:
- Compiles JavaScript and CSS
- Creates a production package with only necessary files
- Excludes source JavaScript, CSS, and development files
- Includes compiled/built JavaScript and CSS files
- Adds security
index.phpfiles to all directories - Creates a zip file in the
dist/directory - Cleans up temporary build files
The final package includes your main plugin files, built assets, PHP source (that you keep), and security index.php files.
- Source JavaScript files (
src/**/*.js) - Source CSS files (
src/**/*.css) - Source maps (
.map) - Markdown files (
.md) - Development configuration files
- Node.js dependencies
- Source build artifacts
- Build assets via
wp-scripts - Copy main plugin files and PHP source
- Copy compiled assets from
build/ - Add
index.phpin directories - Zip under
dist/interactions-{version}.zip - Cleanup temp directories