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
# Interactive mode — prompts for project slug, 1Password, DB sync, Typesense:
bin/webentor-setup init
# Non-interactive — all flags provided, no prompts shown:
bin/webentor-setup init --project my-project --with-1password false --with-db-sync true --with-typesense false
# Flags are optional overrides; omitted options are prompted interactively.
bin/webentor-setup doctor --cwd /path/to/projectSync the shared setup runtime (scripts/setup-core) from a tagged
webentor-setup release via git subtree pull — see the
Starter Upgrades guide.
Mechanical code changes to consumer theme code (PHP/TS/CSS/JSON) required by a
webentor-core update are handled by @webikon/webentor-codemods,
not by this CLI.