Operational scripts. Each script documents its own arguments and preconditions in a header comment.
Local development assumes the following are on PATH:
| Tool | Purpose |
|---|---|
gh (GitHub CLI), authenticated | API calls, PR creation, branch settings |
yq (Mike Farah Go version) | YAML parsing in shell scripts |
| JDK 17+ | Gradle build (JDK 18+ also enables jwebserver for local preview, JEP 408) |
rsync (Ubuntu CI default; brew install rsync on macOS) | publish.sh deploy step |
git | repo operations |
Scripts are POSIX shell unless otherwise noted:
./scripts/<name>.sh [args]