We value your feedback! Please share your thoughts on how we can enhance your ci-cd with SimpleSfCli User Feedback form
Simple SF CLI is a lightweight, 19 kb Node.js-powered command-line tool (unpacked size: ~81kb) crafted to streamline your Salesforce DX (SF) workflows. Convert, package, and deploy your SFDX projects to Salesforce in record-breaking 5-7 secondsβall without Salesforce CLI or plugins.
- No Salesforce CLI Required: Say goodbye to additional dependencies and complex configurations.
- Zero Installation Overhead: Use it directly with
npx
no local installations needed. - Blazing Fast Setup: Set up in 3-5 seconds, making it perfect for CI/CD pipelines.
- Built from Scratch: With just 4 dependencies, fully customized for reliability and speed.
Before using the simpleSfCli
plugin, ensure you meet the following requirements:
-
Create a Private Key and Self-Signed Digital Certificate
Generate a private key and a self-signed digital certificate. This is essential for establishing a secure JWT-based connection with Salesforce. -
Create a Custom Connected App
Set up a connected app in your Salesforce instance and upload the digital certificate to it. This enables API-based authentication for your application.
If you are not familiar with setting up the JWT flow for Salesforce authentication, please refer to Salesforce's guide:
Create a Private Key and Self-Signed Digital Certificate.
You do not need to install the Salesforce CLI (
sf cli
) to complete these steps or use thesimpleSfCli
plugin. This plugin is designed to simplify interactions with Salesforce without relying on the Salesforce CLI.
- β‘ Lightning-Fast Deployments: Push your SFDX projects to Sandbox or Production faster than it takes to install Salesforce CLI.
- π Automated package.xml Generation: Leverage Metadata API for seamless deployments.
- βοΈ Selective Deployments: Exclude specific metadata components with ease.
- π€ CI/CD Ready: Integrates smoothly with tools like GitHub Actions, Bitbucket, and more.
- π Comprehensive Logs: Detailed error tracking for hassle-free debugging.
Run the CLI with npxβno need for installation! bash Copy code npx simple-sf-cli [options] Watch as your deployment completes in record time.
Detail | Value |
---|---|
Package Size | 19.1 kB |
Unpacked Size | 78.3 kB |
Elevate your Salesforce deployment game with Simple SF CLI
β the ultimate tool for developers on the move.
Try it now:
Install globally via NPM for repeated use:
npm install -g simple-sf-cli
simpleSfCli \
--username myUser@example.com \
--clientId myClientId \
--privateKey ./server.key \
--env PRODUCTION \
--exclude Profile,NamedCredential
Skip the installation hassle and use npx
for instant execution:
npx simple-sf-cli \
--username myUser@example.com \
--clientId myClientId \
--privateKey ./server.key \
--env PRODUCTION \
--exclude Profile,NamedCredential
simpleSfCli --help
Options:
-V, --version output the version number
-u, --username* <username> Salesforce username
-c, --clientId* <clientId> Salesforce client ID
-k, --privateKey* <privateKey> Salesforce private key
-e, --env* <environment> Production or Sandbox [Default]
-e, --exclude <types...> List of metadata types to exclude, e.g.,NamedCredential, Profile
-s, --source <sourceDir> Path to the SFDX source directory, unless "force-app/main/default"
-h, --help display help for command
-t, --testLevel <testLevel> NoTestRun,RunSpecifiedTests,RunLocalTests,RunLocalTests
-v, --validateOnly <true> Validates the metadata without deployment
Note: * is a Required option
You can exclude specific metadata types from the deployment using the --exclude
option:
simple-sf-cli --source <sourceDir> --output <outputZip> --exclude NamedCredential,Profile
Option | Description |
---|---|
-V, --version |
Outputs the current version of simpleSfCli . |
-u, --username* <username> |
Required. Specifies the Salesforce username. |
-c, --clientId* <clientId> |
Required. Specifies the Salesforce Client ID. |
-k, --privateKey* <privateKey> |
Required. Specifies the path to the Salesforce private key file. |
-e, --env* <environment> |
Required. Sets the target Salesforce environment. Can be Production or Sandbox (default). |
-e, --exclude <types...> |
Excludes specific metadata types from deployment. List metadata types separated by commas. |
-s, --source <sourceDir> |
Specifies the path to the SFDX source directory. Defaults to force-app/main/default if not provided. |
-h, --help |
Displays detailed help for the command. |
This project is licensed under the MIT License - see the LICENSE file for details.