configstack-cli
Run Stack Doctor in CI and download Stacks as .env or JSON. Package: configstack-cli. Uses an API token — no login flow.
Install
Node.js 18+ required. Get an API token from Settings → API tokens.
npx (recommended)
No install. Run directly.
npx configstack-cli --version npx configstack-cli doctor --token <TOKEN> --source <SOURCE_ENV_ID> --target <TARGET_ENV_ID>
Global or local
npm install -g configstack-cli npm install --save-dev configstack-cli
After install, the command is configstack.
Commands
doctor — CI gate.export — Download Stack.whoami — Verify token.
doctor
Run Stack Doctor between two environments or source vs baseline. Exit 0 = passed, 1 = failed (severity ≥ threshold), 2 = auth/error.
Usage
configstack doctor --token <TOKEN> --source <SOURCE_ENV_ID> --target <TARGET_ENV_ID> --fail-on MEDIUM
Omit --target to compare source vs its baseline.
export
Download a Stack as .env or JSON.
configstack export --stack <STACK_ID> --format env --token <TOKEN> configstack export --stack <STACK_ID> --format env --out .env --token <TOKEN> configstack export --stack <STACK_ID> --format json --out config.json --token <TOKEN>
whoami
Verify your API token. Prints your account email if valid.
configstack whoami --token <TOKEN>
Options
--token— API token (required for doctor, export, whoami)--source— Source environment ID (doctor)--target— Target environment ID (doctor; optional for baseline)--fail-on— low, medium, high (doctor; default: medium)--api-url— API base URL (default: CONFIGSTACK_URL or localhost:3000)
CI / GitHub Actions
Add CONFIGSTACK_TOKEN, CONFIGSTACK_SOURCE_ENV, CONFIGSTACK_TARGET_ENV as repo secrets.
- name: Stack Doctor check
run: |
npx -y configstack-cli doctor \
--source ${{ secrets.CONFIGSTACK_SOURCE_ENV }} \
--target ${{ secrets.CONFIGSTACK_TARGET_ENV }} \
--fail-on medium \
--api-url https://configstack.dev \
--token ${{ secrets.CONFIGSTACK_TOKEN }}