Changes
- New
projects:list command — OAuth-only command that enumerates projects the logged-in account can reach across personal and organization workspaces, with optional fuzzy filtering by name/domain. Enables non-interactive agents to discover a siteId before invoking link --site-id.
- Non-interactive friendly
link command — Detects non-TTY environments and either errors out with actionable guidance (when an interactive prompt would be needed) or falls back to sensible defaults for optional inputs. Unblocks the agent flow that discovers a siteId via projects:list and then runs link --site-id.
Examples
# Discover available projects
datocms projects:list
# Filter by name/domain
datocms projects:list --query my-blog
# Link non-interactively using a known site id
datocms link --site-id <siteId>