31 lines
628 B
Markdown
31 lines
628 B
Markdown
# Automation with WP-CLI
|
|
|
|
Use this file when turning an ops sequence into a repeatable script or CI job.
|
|
|
|
## `wp-cli.yml`
|
|
|
|
If the repo uses `wp-cli.yml`, use it to standardize:
|
|
|
|
- `path:` (WordPress root)
|
|
- `url:` (default site)
|
|
- PHP settings (memory limits)
|
|
|
|
## Shell scripting
|
|
|
|
Guardrails for scripts:
|
|
|
|
- `set -euo pipefail`
|
|
- print commands before running them
|
|
- make destructive operations require an explicit flag (e.g. `--apply`)
|
|
|
|
## CI jobs
|
|
|
|
Prefer CI jobs that are read-only by default:
|
|
|
|
- `wp core version`
|
|
- `wp plugin list`
|
|
- `wp theme list`
|
|
|
|
Only enable write operations in dedicated deploy/maintenance workflows.
|
|
|