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