Uses: CLI
Authenticate without login
Skip engini login entirely - set the environment variable and the CLI picks it up:
GitHub Actions
Branch on exit codes, not output
Every command exits with a documented code, so a pipeline can react precisely instead of grepping text:124 deserves that softer treatment: it means a polled async job didn’t finish inside the timeout, not that it failed. The work often completes server-side afterwards, so failing the build on it causes false alarms.
Parse with jq
Output is JSON automatically when piped - no --json needed, though it’s harmless to be explicit:
A nightly sync, end to end
Preview before you automate
--dry-run validates inputs and prints the request without executing - ideal on a pull request, so a bad payload fails review instead of production:
Discover flags programmatically
--schema returns each command’s typed signature as JSON, so a generator or an agent can build invocations without scraping help text: