CLI Reference
This document provides a comprehensive reference for all Source Push CLI commands.
App Management
Create an App
srcpush app add <appName>
Options:
--platform- Specify platform (ios/android)--deployments- Comma-separated list of deployments to create
List Apps
srcpush app ls
Options:
-k, --keys- Show deployment keys--platform- Filter by platform
Remove an App
srcpush app rm <appName>
Rename an App
srcpush app rename <currentName> <newName>
Deployment Management
Add Deployment
srcpush deployment add <appName> <deploymentName>
Options:
-k, --key <key>- Specify deployment key
List Deployments
srcpush deployment ls <appName>
Options:
-k, --keys- Show deployment keys
Remove Deployment
srcpush deployment rm <appName> <deploymentName>
Rename Deployment
srcpush deployment rename <appName> <currentName> <newName>
Release Management
Release Update
srcpush release-react <appName> <platform>
Options:
-d, --deployment <name>- Deployment name (default: Staging)-t, --target-binary-version <version>- Target binary version(s)-m, --mandatory- Make update mandatory-x, --disabled- Make update disabled-r, --rollout <percentage>- Percentage of users to roll out to--description <description>- Update description-k, --private-key-path <path>- Path to private key for code signing
Promote Update
srcpush promote <appName> <sourceDeployment> <destDeployment>
Options:
--description <description>- Override description--disabled- Disable the promoted release--mandatory- Make update mandatory--rollout <percentage>- Percentage of users to roll out to--target-binary-version <version>- Override target binary version
Rollback Update
srcpush rollback <appName> <deploymentName>
Options:
--target-release <label>- Specific release to roll back to
Collaborator Management
Add Collaborator
srcpush collaborator add <appName> <email>
List Collaborators
srcpush collaborator ls <appName>
Remove Collaborator
srcpush collaborator rm <appName> <email>
Access Key Management
Create Access Key
srcpush access-key add <keyName>
Options:
--ttl <duration>- Time-to-live for the key (e.g., "30d", "2h")
List Access Keys
srcpush access-key ls
Remove Access Key
srcpush access-key rm <keyName>
Session Management
Login
srcpush login
Options:
--accessKey <key>- Login with access key--proxy <url>- Use proxy for connection
Logout
srcpush logout
List Sessions
srcpush session ls
Remove Session
srcpush session rm <machineName>
Debugging
View Debug Logs
srcpush debug <platform>
Options:
--proxy <url>- Use proxy for connection
Common Options
These options are available for most commands:
--help- Show help information--version- Show CLI version--debug- Enable debug output--proxy <url>- Use proxy for connection--no-proxy- Disable proxy
Environment Variables
The CLI respects the following environment variables:
SRCPUSH_SERVER_URL- Custom server URLSRCPUSH_ACCESS_KEY- Pre-configured access keySRCPUSH_PROXY- Proxy server URLSRCPUSH_NO_PROXY- Disable proxy
Exit Codes
0- Success1- General error2- Invalid arguments3- Network error4- Authentication error