| api-token | Default Tray.ai user or master token for both workspaces when source-api-token and destination-api-token are omitted. For cross-workspace promotion, set source-api-token and destination-api-token instead (api-token may be omitted if both are set), or set api-token plus one workspace-specific token so the other workspace falls back to this value.
| no | "" |
| source-api-token | Token for the source workspace (list/export on the source project). When omitted, api-token is used.
| no | "" |
| destination-api-token | Token for the destination workspace (import, version, and solution APIs). When omitted, api-token is used.
| no | "" |
| api-base-url | Base URL for the Tray.ai API (region-specific). Defaults to https://api.tray.io. | no | "" |
| config-path | Path to a YAML or JSON deployment config file in the consumer repo. Defaults to .tray/deployment.yml. Set to an empty string to disable file loading. | no | .tray/deployment.yml |
| source-project-id | UUID of the source project (the project being exported). | no | "" |
| destination-project-id | UUID of the destination project (the project being imported into). | no | "" |
| source-version | Source project version to deploy. Use "latest" to resolve the most recently created version automatically. | no | "" |
| destination-version | Version number to create in the destination workspace after import. Defaults to the resolved source version for consistency. | no | "" |
| version-title | Title for the destination version (used by POST /versions/{versionNumber}). | no | "" |
| version-description | Description for the destination version (used by POST /versions/{versionNumber}). | no | "" |
| scope | Deployment scope: "platform-only" or "platform-and-solutions". When "platform-and-solutions", the action will also call the Solutions publish-preview and publish APIs. | no | "" |
| solution-id | UUID of the solution to publish. Required when scope is "platform-and-solutions". | no | "" |
| auth-mappings | JSON array of authentication mappings, e.g. '[{"authExportId":"...","authenticationId":"..."}]'. | no | "" |
| config-overrides | JSON object passed as configOverride to the import payload. | no | "" |
| connector-mappings | JSON array of connector mappings ([{from:{name,version},to:{name,version}}, ...]). | no | "" |
| service-mappings | JSON array of service mappings ([{from:{name,version},to:{name,version}}, ...]). | no | "" |
| fail-on-breaking-changes | When true (default), abort before import if the preview reports breaking changes on the project or solution. | no | true |
| dry-run | When true, stop after the import preview. No import, version creation, or publish is performed. | no | false |
| skip-requirements-check | When true, skip the POST /imports/requirements call. Useful for initial deployments where no auth/config diffing is needed. | no | false |