added addl wrappers

This commit is contained in:
reynold
2025-08-29 15:37:05 +08:00
parent 4fcff2014d
commit 01de33ccc1
5 changed files with 621 additions and 1 deletions

View File

@@ -14,6 +14,10 @@ Core:
- **[`sf-web-open`](#sf-web-open)** - Quick org browser opener for `sf org open`
- **[`sf-check`](#sf-check)** - Environment verification tool to check SF CLI installation and configuration
Authentication:
- **[`sf-web-login` / `sf-web-login.ps1`](#sf-web-login--sf-web-loginps1)** - Web-based org authentication for `sf org login web`
- **[`sf-web-logout` / `sf-web-logout.ps1`](#sf-web-logout--sf-web-logoutps1)** - Org logout wrapper for `sf org logout`
Org and metadata:
- **[`sf-org-create` / `sf-org-create.ps1`](#sf-org-create)** - Smart scratch org creation
- **[`sf-org-info` / `sf-org-info.ps1`](#sf-org-info--sf-org-infops1)** - Quick org info, limits, and context
@@ -78,7 +82,7 @@ sf-data-export -qy "SELECT Id FROM Account" -to myorg -fm csv
2. Make the scripts executable:
```bash
chmod +x \
sf-deploy sf-dry-run sf-web-open sf-check \
sf-deploy sf-dry-run sf-web-open sf-web-login sf-web-logout sf-check \
sf-org-create sf-org-info sf-retrieve sf-test-run sf-apex-run \
sf-data-export sf-data-import sf-logs-tail
```
@@ -91,6 +95,8 @@ sf-data-export -qy "SELECT Id FROM Account" -to myorg -fm csv
ln -s /path/to/sf-cli-wrapper/sf-deploy /usr/local/bin/sf-deploy
ln -s /path/to/sf-cli-wrapper/sf-dry-run /usr/local/bin/sf-dry-run
ln -s /path/to/sf-cli-wrapper/sf-web-open /usr/local/bin/sf-web-open
ln -s /path/to/sf-cli-wrapper/sf-web-login /usr/local/bin/sf-web-login
ln -s /path/to/sf-cli-wrapper/sf-web-logout /usr/local/bin/sf-web-logout
ln -s /path/to/sf-cli-wrapper/sf-check /usr/local/bin/sf-check
ln -s /path/to/sf-cli-wrapper/sf-org-create /usr/local/bin/sf-org-create
ln -s /path/to/sf-cli-wrapper/sf-org-info /usr/local/bin/sf-org-info
@@ -118,6 +124,8 @@ ln -s /path/to/sf-cli-wrapper/sf-logs-tail /usr/local/bin/sf-logs-tail
Set-Alias sf-deploy "C:\\path\\to\\sf-cli-wrapper\\sf-deploy.ps1"
Set-Alias sf-dry-run "C:\\path\\to\\sf-cli-wrapper\\sf-dry-run.ps1"
Set-Alias sf-web-open "C:\\path\\to\\sf-cli-wrapper\\sf-web-open.ps1"
Set-Alias sf-web-login "C:\\path\\to\\sf-cli-wrapper\\sf-web-login.ps1"
Set-Alias sf-web-logout "C:\\path\\to\\sf-cli-wrapper\\sf-web-logout.ps1"
Set-Alias sf-check "C:\\path\\to\\sf-cli-wrapper\\sf-check.ps1"
Set-Alias sf-org-create "C:\\path\\to\\sf-cli-wrapper\\sf-org-create.ps1"
Set-Alias sf-org-info "C:\\path\\to\\sf-cli-wrapper\\sf-org-info.ps1"
@@ -527,6 +535,71 @@ sf-web-open -to NUSHUB-DR2 -ur
---
### <a id="sf-web-login--sf-web-loginps1"></a>[🏠](#salesforce-cli-wrapper-scripts) sf-web-login / sf-web-login.ps1
Web-based org authentication wrapper for `sf org login web`.
**Usage:**
```bash
sf-web-login [-al ALIAS] [-in INSTANCE_URL] [-ud] [-ve] [-hp]
```
```powershell
sf-web-login.ps1 -al "NUSHUB-PROD" -ve
```
**Options:**
- `-al` - Alias for the authenticated org (passes --alias)
- `-in` - Instance URL to authenticate against (passes --instance-url)
- `-ud` - Update default org after login (passes --set-default)
- `-ve` - Enable verbose output showing login details
- `-hp` - Show help
**Examples:**
```bash
# Login to production with alias
sf-web-login -al NUSHUB-PROD
# Login to specific instance with alias and set as default
sf-web-login -al MySandbox -in https://test.my-domain.my.salesforce.com -ud
# Login with verbose output
sf-web-login -al TestOrg -ve
```
---
### <a id="sf-web-logout--sf-web-logoutps1"></a>[🏠](#salesforce-cli-wrapper-scripts) sf-web-logout / sf-web-logout.ps1
Org logout wrapper for `sf org logout`.
**Usage:**
```bash
sf-web-logout [-to ORG_ALIAS_OR_USERNAME] [-al] [-ve] [-hp]
```
```powershell
sf-web-logout.ps1 -to "DEMO" -ve
```
**Options:**
- `-to` - Org alias or username to logout from (passes --target-org)
- `-al` - Logout from all authenticated orgs (passes --all)
- `-ve` - Enable verbose output showing logout details
- `-hp` - Show help
**Examples:**
```bash
# Logout from specific org
sf-web-logout -to DEMO
# Logout from all orgs
sf-web-logout -al
# Logout with verbose output
sf-web-logout -to NUSHUB-PROD -ve
```
---
### <a id="sf-check"></a>[🏠](#salesforce-cli-wrapper-scripts) sf-check
Environment verification tool that checks if the Salesforce CLI is properly installed and configured.