Shared setup runtime and thin CLI for Webentor starter/reference projects.
Projects consume this repository via git subtree into scripts/setup-core/.
setup-core is git-managed runtime code. Do not place project-specific edits inside this folder.
Use project-owned extension points instead:
scripts/.env.setupscripts/hooks/scripts/project-specific/
OS-specific setup scripts live under dedicated folders:
scripts/setup-core/win/for Windows-specific runtime stepsscripts/setup-core/mac/for macOS-specific runtime steps
Supported hook names:
pre-envpost-envpre-composerpost-composerpre-depspost-depspre-wp-setuppost-wp-setuppre-db-syncpost-db-synccustom-steps
Hooks can be placed in:
scripts/hooks/<hook>.shscripts/hooks/<hook>.d/*.shscripts/project-specific/<hook>.sh
Projects can override selected helper steps without patching setup-core.
- Add
scripts/project-specific/functions.sh - Define one or more
*_overridefunctions to replace default steps:setup_composer_override()setup_deps_override()setup_wp_override()sync_db_override()
- If an override is not defined, setup falls back to the core implementation automatically
# --with-db-sync defaults to true; pass --with-db-sync false to disable it.
bin/webentor-setup init --project my-project --starter-version latest
bin/webentor-setup upgrade-starter --from 0.9.0 --to 1.0.0 --cwd /path/to/project --dry-run true
bin/webentor-setup doctor --cwd /path/to/projectRecipes are stored in upgrades/<starter-version>/manifest.json.
Each manifest defines deterministic transforms that avoid project-owned paths.