# sfdx-hardis > sfdx-hardis is a Salesforce CLI plugin and a VS Code extension, by Cloudity: CI/CD pipelines for Salesforce (Pull Request checks, smart deployments, deployment actions, promotion branches), org monitoring with daily metadata backups, and project documentation generation. Commands run as `sf hardis::`. Each command page lists its flags and examples. Most commands accept `--agent`, which runs them without any prompt, for coding agents and scripts. A project is configured in `config/.sfdx-hardis.yml`, with overrides per branch in `config/branches/.sfdx-hardis..yml`: see the Settings section. Most users run sfdx-hardis from the VS Code extension: the VS Code Extension section describes its panels, and the guides say which button runs which command. Each link is the Markdown source of a page: `docs/.md` is published at `https://sfdx-hardis.cloudity.com//`, the URL to give a person. ## Get started - [What's new in sfdx-hardis v8](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/sfdx-hardis-v8.md): The VS Code extension is rebuilt, everything starts faster, Deployment Actions are generally available, and Pull Request comments are redesigned. Here is the complete tour of sfdx-hardis v8. - [Install sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/installation.md): Install sfdx-hardis with the VS Code extension (recommended), as a Salesforce CLI plugin, or run it in CI/CD with a Docker image. - [Security & Privacy of sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/SECURITY.md): Where your data goes when using sfdx-hardis (nowhere by default), how personal data is anonymized, and how credentials and releases are secured - [sfdx-hardis help](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/sfdx-hardis-help.md): Get help and support for sfdx-hardis: professional support subscriptions from Cloudity and community support via GitHub Issues ## Settings - [sfdx-hardis Configuration](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/sfdx-hardis-config-file.md): Overview of sfdx-hardis configuration: VS Code UI, config file, environment variables, and links to topic-specific configuration guides - [JSON schema of the configuration](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/config/sfdx-hardis.jsonschema.json): every key of `config/.sfdx-hardis.yml`, with its type, default value and description ## VS Code Extension - [VS Code Extension for sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension.md): The graphical companion to the sfdx-hardis CLI: workbenches, pipeline view, monitoring config and AI assistance directly in Visual Studio Code. - [Welcome panel (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-welcome.md): How to use the Welcome panel of the VS Code SFDX Hardis extension, the home page that opens every other workbench, and how to change its language, theme and custom menus. - [DevOps Pipeline view (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-devops-pipeline.md): How to use the DevOps Pipeline view of the VS Code SFDX Hardis extension - read the branches and orgs diagram, start and publish a User Story, review Pull Requests, add deployment actions and configure the pipeline. - [Pipeline Settings (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-pipeline-settings.md): Reference of every setting of the Pipeline Settings panel of the VS Code SFDX Hardis extension, tab by tab, with the .sfdx-hardis.yml key each one writes. - [Org Monitoring Workbench (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-org-monitoring.md): How to use the Org Monitoring Workbench of the VS Code SFDX Hardis extension - run a monitoring check on your org, edit the monitoring configuration and see what the metadata backup keeps. - [Command execution panel (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-command-runner.md): How the VS Code SFDX Hardis extension runs a command - answer its questions in a form, follow its progress, open its reports, run it again - and the settings that change this behavior. - [Orgs Manager (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-orgs-manager.md): How to use the Orgs Manager of the VS Code SFDX Hardis extension - connect orgs, pick the default org and Dev Hub, reconnect an expired session, run org operations and forget the orgs you no longer need. - [Metadata Retriever (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-metadata-retriever.md): How to use the Metadata Retriever of the VS Code SFDX Hardis extension - find what changed in your org, filter by type, name, author, date or package, retrieve it into your project, and save your own presets of metadata types. - [Metadata Dependencies (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-metadata-dependencies.md): How to use the Metadata Dependencies panel of the VS Code SFDX Hardis extension - find which components of an org use an Apex class, a Flow or a field, or what a component uses, drill down, retrieve and export the list. - [Data Workbench (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-data-workbench.md): How to use the Data Workbench of the VS Code SFDX Hardis extension - build SFDMU data workspaces without writing export.json by hand, then export, import or delete records between orgs. - [Files Workbench (VS Code)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-files-workbench.md): How to use the Files Workbench of the VS Code SFDX Hardis extension - define which files and attachments to move with a SOQL query, then export them from an org and import them into another. - [Customize the VS Code extension](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/vscode-extension-customize.md): Settings of the VS Code SFDX Hardis extension - how commands run, language and theme, per-org colors, your own menus and commands shared through .sfdx-hardis.yml, extra CLI plugins, the side bar trees and the Apex tools. ## Salesforce CI/CD - [Salesforce CI/CD with sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-home.md): With sfdx-hardis, run a production-grade Salesforce CI/CD pipeline on your own Git platform, with a visual workflow for admins, smart deployments, deployment actions, release notes and DORA metrics ### Contributor Guide - [Salesforce CI/CD Contributor Guide](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-use-home.md): With sfdx-hardis, how to work on a Salesforce CI/CD project as an admin, a business analyst or a developer, from the first installation to the merged Pull Request - [Install the tools for a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-use-install.md): Step by step guide to install VS Code, the SFDX Hardis extension and every tool you need to work on a Salesforce CI/CD project - [Create Git provider access tokens (GitHub, GitLab, Azure DevOps, Bitbucket)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-git-tokens.md): Step by step guide to create a Personal Access Token (PAT) for GitHub, GitLab, Azure DevOps and Bitbucket, used to clone repositories and to connect the DevOps Pipeline panel of the VS Code SFDX Hardis extension - [Clone the Git repository of a Salesforce project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-clone-repository.md): With sfdx-hardis, learn how to clone the Git repository of your Salesforce CI/CD project on your computer with VS Code - [Start a new User Story on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-create-new-user-story.md): Learn how to start a new User Story with the VS Code SFDX Hardis extension, using a source-tracked dev sandbox or a scratch org - [Work on a User Story on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story.md): With sfdx-hardis, how to work in your dev sandbox or scratch org on a Salesforce CI/CD project, and the guidelines that keep deployments simple - [Open your Salesforce org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-open-org.md): Learn how to open the dev sandbox or scratch org of your User Story from the VS Code SFDX Hardis extension - [Configuration guidelines on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-configuration.md): With sfdx-hardis, guidelines to follow when you configure your dev sandbox or scratch org on a Salesforce CI/CD project - [Profiles and Permission Sets on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-profiles.md): With sfdx-hardis, learn how to handle Profiles and Permission Sets on a Salesforce CI/CD project, and which Profile settings cannot be deployed - [Development guidelines on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-development.md): With sfdx-hardis, learn how to develop on a User Story with a source-tracked dev sandbox or a scratch org, and how to bring your code and org updates to git - [Install packages on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-install-packages.md): With sfdx-hardis, learn how to install a managed or unlocked package in your dev org and how to make the CI/CD pipeline install it in the other orgs - [Deployment actions on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions.md): With sfdx-hardis, automate and track the steps around your deployments: data loads, Apex scripts, community publishing, scheduled batches and manual steps - [Run a command - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-command.md): Run any command line, an sf command or a script, before or after a Salesforce deployment, in every org a User Story reaches. - [Import data (SFDMU) - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-data.md): Load records into the target org with an SFDMU data workspace of your project, before or after a Salesforce deployment. - [Run an Apex script - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-apex.md): Run an anonymous Apex script of your project against the target org, before or after a Salesforce deployment. - [Publish an Experience Cloud site - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-publish-community.md): Publish an Experience Cloud site after a Salesforce deployment, so its users see the changes. - [Schedule an Apex batch - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-schedule-batch.md): Schedule an Apex batch job with a cron expression as a step of a Salesforce deployment. - [Run an Apex batch - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-run-batch.md): Run an Apex batch once during a Salesforce deployment, and wait for its result or let the deployment go on. - [Activate User Access Policies - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-user-access-policy.md): Activate the User Access Policies a Salesforce deployment leaves in Design status, and run Apply To All on them. - [Apply a Setup setting in a browser - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-browser.md): Apply a Setup setting the Metadata API cannot deploy with Browserforce, as a step of a Salesforce deployment. - [Remove items from package.xml - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-remove-packagexml-items.md): Exclude metadata from one Salesforce deployment without changing the repository, by removing it from the calculated package.xml. - [Manual step - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-manual.md): Declare a step a person must perform, with click by click instructions and a checkbox in the Pull Request comments, org by org. - [Publish an Agentforce agent - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-agent-publish.md): Publish the authoring bundle of an Agentforce agent in each org after a Salesforce deployment, and activate the version it creates. - [Create the running user of an Agentforce agent - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-agent-running-user.md): Create the user an Agentforce service agent runs as, before a Salesforce deployment, in an org that does not have it. - [Activate a version of an Agentforce agent - Salesforce deployment action](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-deployment-actions-agent-activate.md): Activate the latest version of an Agentforce agent in the target org after a Salesforce deployment. - [Custom functions on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-work-on-user-story-custom-functions.md): Package a node, python or bash script behind a typed contract and use it as a deployment action type of your project - [Agentforce agents in CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-ci-cd-agentforce-agents.md): Retrieve an Agentforce agent with its dependencies, deploy it with sfdx-hardis, then publish and activate it in each org - [Backpromote to your dev sandbox (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-backpromote.md): With sfdx-hardis, bring what your teammates merged in the parent branch into your developer sandbox, with the deployment actions of their Pull Requests - [Development orgs list](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-dev-orgs.md): With sfdx-hardis, know which developer sandboxes and scratch orgs your team works in, the major branch each of them targets, and when each one needs a backpromote - [Publish a User Story on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-publish-user-story.md): Learn how to retrieve your org updates, commit them and create the Pull Request of your User Story with the VS Code SFDX Hardis extension - [Create a Pull Request on GitHub](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-pull-request-github.md): With sfdx-hardis, learn how to create a Pull Request on GitHub to publish your User Story on a Salesforce CI/CD project - [Create a Merge Request on GitLab](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-merge-request-gitlab.md): With sfdx-hardis, learn how to create a Merge Request on GitLab to publish your User Story on a Salesforce CI/CD project - [Create a Pull Request on Azure DevOps](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-pull-request-azure.md): With sfdx-hardis, learn how to create a Pull Request on Azure DevOps to publish your User Story on a Salesforce CI/CD project - [Create a Pull Request on Bitbucket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-pull-request-bitbucket.md): With sfdx-hardis, learn how to create a Pull Request on Bitbucket to publish your User Story on a Salesforce CI/CD project - [Check the Pull Request results](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-handle-merge-request-results.md): Learn how to read the validation, deployment and deployment actions comments posted by sfdx-hardis on your Pull Request, and the MegaLinter quality gate - [Solve Salesforce deployment errors](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-solve-deployment-errors.md): With sfdx-hardis, learn how to read the deployment job log and solve the deployment, Apex test and code coverage errors reported on your Pull Request - [Solve Salesforce MegaLinter errors](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-solve-megalinter-errors.md): With sfdx-hardis, learn how to solve the MegaLinter errors reported on the Pull Request of a Salesforce CI/CD project - [Using sfdx-hardis with AI Coding Agents](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-agent-skills.md): Learn how to use sfdx-hardis commands as agent skills in Claude Code, GitHub Copilot, and other AI coding agents - including work:new, work:save, deployment simulation, and the deployment action commands (create, status, try, retry, mark as done) ### Release Manager Guide - [Salesforce CI/CD Release Manager Guide](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-release-home.md): The responsibilities and tools of a release manager on a Salesforce CI/CD project with sfdx-hardis, from Pull Request review to production deployments - [Review and merge Pull Requests on a Salesforce CI/CD project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-validate-merge-request.md): Learn how to review, validate and merge a Pull Request on a Salesforce CI/CD project using sfdx-hardis, from conflicts to control jobs and deployment actions - [Deploy to major branches and orgs with Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-deploy-major-branches.md): With sfdx-hardis, learn how to promote changes from integration to uat, from uat to preprod and from preprod to production with Pull Requests between major branches - [Hotfixes with Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-hotfixes.md): Ship an urgent fix to production with sfdx-hardis through the RUN stream, without blocking the version being validated in the BUILD stream - [Retrofit with Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-retrofit.md): With sfdx-hardis, bring back into the BUILD branches what reached production through a hotfix, a promotion branch or a manual change in the org, so the next version does not undo it - [Promotion branches (Beta) with Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-promotion-branches.md): Ship a subset of approved User Stories from uat to preprod and production with sfdx-hardis promotion branches, without losing their deployment actions, test classes and tickets - [Release Notes for Salesforce](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/salesforce-devops-release-notes.md): Generate comprehensive release notes for your Salesforce CI/CD releases with sfdx-hardis - [DORA Metrics Report for Salesforce](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/salesforce-devops-dora-report.md): DORA metrics for each major org of your Salesforce CI/CD pipeline, read from the deployment jobs and the Pull Requests of your git provider - [Smart Deployment Orchestration](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-smart-deployment.md): How the sfdx-hardis Smart Deploy command orchestrates Salesforce CI/CD deployments - [Configure a Salesforce CI/CD Project using sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-home.md): Where the configuration of a sfdx-hardis CI/CD project lives, how to edit it from VS Code, and the main options to review after the setup - [Configure overwrite management on a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-overwrite.md): With sfdx-hardis, learn how to use package-no-overwrite.xml to protect metadata that is maintained directly in a Salesforce org from being overwritten by CI/CD deployments - [Configure delta deployments on a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-delta-deployment.md): Learn how to configure Delta Deployments using sfdx-git-delta on a sfdx-hardis CI/CD Project - [Configure a Salesforce CI/CD Cleaning using sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-cleaning.md): With sfdx-hardis, learn how to configure the automated cleaning of sfdx sources before creating a Merge Request - [Replacement rules (Beta) on a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-replacement-rules.md): With sfdx-hardis, change metadata files right before each deployment for the org they go to - per org values, secrets from CI/CD variables, and removal of XML elements an older API version refuses - [Built-in replacement rules (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-config-replacement-rules-builtin.md): The XML elements and user permissions sfdx-hardis removes before deploying, when the target org does not accept them - [Source retrieve issues](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-retrieve.md): Learn how to retrieve the metadata that sf hardis:scratch:pull sometimes misses, like CustomApplication or RecordType, with the Metadata Retriever or autoRetrieveWhenPull - [Repository clean up](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-manual-repo-clean.md): With sfdx-hardis, learn how to remove files from your Salesforce CI/CD repository without deleting the related metadata from the orgs - [All Environment Variables](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/all-env-variables.md): Complete list of all environment variables used in sfdx-hardis - [Generate packages and package versions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-packaging.md): Learn how to generate Salesforce 2nd generation packages (2GP) with sfdx-hardis - [Configure Conga Composer management on a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-conga.md): Learn how to deploy Conga Composer configuration with sfdx-hardis - [Configure Salesforce CPQ management on a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-cpq.md): Learn how to deploy Salesforce CPQ configuration with sfdx-hardis and SFDMU data workspaces ### Setup Guide - [Setup a Salesforce CI/CD Project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-home.md): How to set up a sfdx-hardis CI/CD pipeline on a new or existing Salesforce project, step by step - [Create the Git repository for Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-git.md): With sfdx-hardis, learn how to create the repository, create and protect the major branches, and define the merge rules - [Prepare the Salesforce orgs for CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-activate-org.md): With sfdx-hardis, learn how to activate Dev Hub and sandbox source tracking, apply the org settings, and create the major org sandboxes for a Salesforce CI/CD project - [Initialize the SFDX project for CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-init-project.md): Learn how to initialize a Salesforce DX project for CI/CD with sfdx-hardis, and which workflow files to keep for your Git provider - [Configure CI Server authentication to Salesforce orgs](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth.md): With sfdx-hardis, learn how to configure CI Server authentication to automate deployments - [Retrieve an existing org into the SFDX project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-existing-org.md): With sfdx-hardis, learn how to initialize the SFDX sources of a CI/CD project from an existing Salesforce org, and how to clean the retrieved metadata - [Set up a scratch org pool](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-scratch-org-pool.md): With sfdx-hardis, keep scratch orgs ready in a pool stored in your git provider, so CI jobs and developers get one in seconds - [First Pull Request](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-merge-request.md): With sfdx-hardis, learn how to create your first Pull Request (Merge Request on GitLab) to complete your Salesforce CI/CD setup - [Initialize scratch orgs and sandboxes (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-org-initialization.md): With sfdx-hardis, define once the steps that set up a new scratch org or sandbox (packages, sources, permission sets, Apex scripts, data, commands) and edit them from VS Code - [Major branch deployment check](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-major-branch-check.md): With sfdx-hardis, check every night that each major branch can still be deployed to its org, and see the result on the branches of the VS Code DevOps Pipeline - [Publish sfdx-hardis reports as CI job artifacts](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-publish-artifacts.md): Add the hardis-report artifact upload step to existing GitHub, GitLab, Azure, Bitbucket or Jenkins pipelines, so deployment result files remain available after the job - [Salesforce CI/CD Setup Checklist](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-checklist.md): Chronological checklist to verify that your Salesforce CI/CD setup with sfdx-hardis is complete, including all integrations ## Org Monitoring - [How to monitor your Salesforce Org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-home.md): With sfdx-hardis, free Salesforce Metadata BackUp, plus many extra monitoring features like Grafana Dashboards ### List of checks - [Metadata backup (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-metadata-backup.md): Schedule daily metadata backups with sfdx-hardis Monitoring - [Suspect Setup Actions (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-suspect-audit-trail.md): Schedule daily checks of suspect actions in setup with sfdx-hardis Monitoring - [Apex tests (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-apex-tests.md): Schedule daily apex test runs with sfdx-hardis monitoring - [Agent tests (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-agent-tests.md): Schedule weekly Agentforce agent test runs with sfdx-hardis monitoring - [Quality Checks with MegaLinter (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-quality-checks.md): Schedule daily technical debt measurement with sfdx-hardis monitoring - [Apex and Flow Errors (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-apex-flow-errors.md): Schedule daily checks of Apex and Flow runtime errors with sfdx-hardis Monitoring - [Org limits (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-org-limits.md): Schedule daily checks of Salesforce org limits with sfdx-hardis Monitoring - [Apex flex queue (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-apex-flex-queue.md): With sfdx-hardis, monitor AsyncApexJob Holding backlog and get alerts before the flex queue is full - [Deprecated API calls (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-deprecated-api-calls.md): Schedule daily checks of calls to deprecated API versions with sfdx-hardis Monitoring - [Unsecured Connected Apps (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-unsecured-connected-apps.md): Schedule daily checks of insecure Connected Apps settings with sfdx-hardis Monitoring - [MFA Configuration (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-mfa.md): Schedule weekly checks of your org's Multi-Factor Authentication configuration with sfdx-hardis Monitoring - [Licenses Overview (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-licenses-overview.md): Schedule weekly extraction of license usage indicators with sfdx-hardis Monitoring - [Org and Instance Upgrade Info (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-org-instance-upgrade.md): With sfdx-hardis, schedule weekly checks of org details, Salesforce instance status, and next major upgrade date - [Check Release Updates (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-release-updates.md): Schedule weekly checks of Setup Release Updates with sfdx-hardis Monitoring - [Security Health Check (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-health-check.md): Schedule weekly checks of Salesforce Security Health Check with sfdx-hardis Monitoring - [Inactive Users (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-inactive-users.md): Schedule daily checks of inactive users (not connected for 6 months) with sfdx-hardis Monitoring - [Unused Licenses (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-unused-licenses.md): Schedule daily checks of unused licenses with sfdx-hardis Monitoring - [Detect unused Apex Classes (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-unused-apex-classes.md): With sfdx-hardis, schedule weekly checks of which Batch, Schedulable and Queueable classes are never called and could be deleted to improve Apex Test Classes performances - [Detect unused Connected Apps (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-unused-connected-apps.md): With sfdx-hardis, schedule weekly checks of Connected Apps that are not used anymore, but still accessible - [Missing metadata access (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-missing-access.md): Schedule daily checks of metadata without access with sfdx-hardis Monitoring - [Unused Metadata (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-unused-metadata.md): Schedule daily checks of unused metadata with sfdx-hardis Monitoring - [Inactive Metadata (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-inactive-metadata.md): Schedule daily checks of inactive metadata (Flows, Validation Rules...) with sfdx-hardis Monitoring - [Missing metadata attributes (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-missing-metadata-attributes.md): Schedule daily check for missing metadata attributes with sfdx-hardis Monitoring - [Underused Permission Sets (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-underused-permsets.md): Schedule weekly checks for permission sets and permission set groups with few or no users with sfdx-hardis Monitoring - [Detect Apex classes and triggers with deprecated API version (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-apex-api-version.md): With sfdx-hardis, schedule weekly checks for Apex classes and triggers deployed with deprecated API versions - [Deployments Monitoring (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-deployments.md): Analyze metadata deployments and validations with sfdx-hardis Monitoring - [Detect permission sets with minimal permissions (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-minimal-permsets.md): With sfdx-hardis, schedule weekly checks for permission sets in the project with very few permissions - [Usage-based entitlements (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-usage-entitlements.md): With sfdx-hardis, track Salesforce consumption meters and get warned before an allowance is overshot - [Consumption utilization alerts (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-consumption-alerts.md): With sfdx-hardis, collect the consumption and license utilization alerts Salesforce raises on your org - [Agentforce and Data 360 credit usage (Salesforce monitoring)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-ai-usage.md): With sfdx-hardis, break down Agentforce and Data 360 credit consumption by agent and action ### Configuration - [Configure Salesforce Org Monitoring](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-home.md): How to create and configure a monitoring repository for your Salesforce orgs with sfdx-hardis, on GitHub, GitLab, Azure, Bitbucket or Jenkins - [Configure Salesforce Org Monitoring with GitHub](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-github.md): Learn how to configure a monitoring repository for a Salesforce Org, using sfdx-hardis and GitHub Actions - [Configure Salesforce Org Monitoring with GitLab](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-gitlab.md): Learn how to configure a monitoring repository for a Salesforce Org, using sfdx-hardis and GitLab - [Configure Salesforce Org Monitoring with Azure](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-azure.md): Learn how to configure a monitoring repository for a Salesforce Org, using sfdx-hardis and Azure - [Configure Salesforce Org Monitoring with Bitbucket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-bitbucket.md): Learn how to configure a monitoring repository for a Salesforce Org, using sfdx-hardis and Bitbucket - [Configure Salesforce Org Monitoring with Jenkins](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-jenkins.md): Learn how to configure a monitoring repository for a Salesforce Org, using sfdx-hardis and a Jenkins Multibranch Pipeline - [Configure Integrations between sfdx-hardis and Slack](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-slack.md): With sfdx-hardis, send notifications on slack channels during CI/CD operations - [Configure Microsoft Teams notifications from Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-ms-teams.md): With sfdx-hardis, send notifications on Teams channels during CI/CD operations - [Configure Google Chat notifications from Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-google-chat.md): With sfdx-hardis, send notifications on Google Chat spaces during CI/CD operations - [Salesforce Full Sandbox Refresh - Save & Restore Everything](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-sandbox-refresh.md): With sfdx-hardis, learn how to refresh a full Salesforce sandbox without losing Connected Apps, External Client Apps, certificates, custom settings, and records ## Generate Documentation - [Your AI-enhanced Salesforce Project Documentation](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-documentation.md): With sfdx-hardis, learn how to generate Salesforce project documentation, including Flows Visual Differences in History - [Generate Salesforce Project Documentation](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-generate.md): With sfdx-hardis, learn how to generate Salesforce project documentation, including Flows Visual Differences in History - [Enhance with AI your Salesforce Project Documentation](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-ai.md): With sfdx-hardis, learn how to enhance your Salesforce documentation with AI - [Complete manually sfdx-hardis generated doc](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-complete-manually.md): Learn how to define your own documentation from sfdx-hardis generated one - [Override Mermaid Theme](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-mermaid-theme.md): Customize Mermaid colors and node styles used in sfdx-hardis generated Flow documentation and Flow diffs. - [Host your AI-enhanced Salesforce Project Documentation on Salesforce](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-host-on-salesforce.md): With sfdx-hardis, learn how to host your project doc pages on Salesforce - [Host your AI-enhanced Salesforce Project Documentation on Cloudflare free tier](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-cloudflare.md): With sfdx-hardis, learn how to host your project doc pages on Cloudflare free tier up to 50 users - [Publish Salesforce Project Documentation to Confluence](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-project-doc-confluence.md): With sfdx-hardis, learn how to automatically publish your MkDocs project documentation to Atlassian Confluence ## AI & Agents - [sfdx-hardis with AI Coding Agents](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-agentic-automation.md): With sfdx-hardis, how to drive Salesforce DevOps tasks non-interactively with Claude Code, GitHub Copilot, Gemini CLI, Cursor, and other AI coding agents using the --agent flag - [Data Workspaces with AI Coding Agents](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-agent-data-workspaces.md): Use the /hardis-data Claude Code skill to create, configure, and run SFDMU data workspaces in natural language - including complex export.json generation, data import/export, anonymization, and deployment actions integration ### Deployment Agent - [Deployment Agent](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-home.md): Learn how sfdx-hardis Deployment Agent can help you - [Agent deployment Hints](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-hints.md): With sfdx-hardis, Salesforce DevOps AI integration hints for Deployment Agent - [Coding Agent Auto-Fix (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-autofix.md): With sfdx-hardis, automatically fix deployment errors using AI coding agents - [Flow Visual Git Diff](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-flow-visual-git-diff.md): With sfdx-hardis, visual Flow diffs in deployment comments - [Setup Deployment Agent](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-setup.md): With sfdx-hardis, learn how to set up Salesforce Deployment Agent - [Sfdx-hardis deployment assistant list of errors](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-deployment-agent-error-list.md): List of errors that are handled by sfdx-hardis deployment assistant ### AI Setup & Prompts - [Sfdx-hardis AI assistant setup](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-ai-setup.md): Learn how to wire AI into sfdx-hardis deployments - [Sfdx-hardis prompt templates](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-ai-prompts.md): With sfdx-hardis, learn how to use and override prompt templates to generate documentation or solve Salesforce CLI deployment errors - [PROMPT_COMPLETE_OBJECT_ATTRIBUTES_MD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_COMPLETE_OBJECT_ATTRIBUTES_MD.md): Prompt template for PROMPT_COMPLETE_OBJECT_ATTRIBUTES_MD - [PROMPT_DESCRIBE_APEX](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_APEX.md): Prompt template for PROMPT_DESCRIBE_APEX - [PROMPT_DESCRIBE_APPROVAL_PROCESS](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_APPROVAL_PROCESS.md): Prompt template for PROMPT_DESCRIBE_APPROVAL_PROCESS - [PROMPT_DESCRIBE_ASSIGNMENT_RULES](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_ASSIGNMENT_RULES.md): Prompt template for PROMPT_DESCRIBE_ASSIGNMENT_RULES - [PROMPT_DESCRIBE_AURA_BUNDLE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_AURA_BUNDLE.md): Prompt template for PROMPT_DESCRIBE_AURA_BUNDLE - [PROMPT_DESCRIBE_AUTORESPONSE_RULES](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_AUTORESPONSE_RULES.md): Prompt template for PROMPT_DESCRIBE_AUTORESPONSE_RULES - [PROMPT_DESCRIBE_ESCALATION_RULES](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_ESCALATION_RULES.md): Prompt template for PROMPT_DESCRIBE_ESCALATION_RULES - [PROMPT_DESCRIBE_FLOW](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_FLOW.md): Prompt template for PROMPT_DESCRIBE_FLOW - [PROMPT_DESCRIBE_FLOW_DIFF](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_FLOW_DIFF.md): Prompt template for PROMPT_DESCRIBE_FLOW_DIFF - [PROMPT_DESCRIBE_LWC](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_LWC.md): Prompt template for PROMPT_DESCRIBE_LWC - [PROMPT_DESCRIBE_OBJECT](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_OBJECT.md): Prompt template for PROMPT_DESCRIBE_OBJECT - [PROMPT_DESCRIBE_PACKAGE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_PACKAGE.md): Prompt template for PROMPT_DESCRIBE_PACKAGE - [PROMPT_DESCRIBE_PAGE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_PAGE.md): Prompt template for PROMPT_DESCRIBE_PAGE - [PROMPT_DESCRIBE_PERMISSION_SET](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_PERMISSION_SET.md): Prompt template for PROMPT_DESCRIBE_PERMISSION_SET - [PROMPT_DESCRIBE_PERMISSION_SET_GROUP](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_PERMISSION_SET_GROUP.md): Prompt template for PROMPT_DESCRIBE_PERMISSION_SET_GROUP - [PROMPT_DESCRIBE_PROFILE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_PROFILE.md): Prompt template for PROMPT_DESCRIBE_PROFILE - [PROMPT_DESCRIBE_ROLES](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_ROLES.md): Prompt template for PROMPT_DESCRIBE_ROLES - [PROMPT_DESCRIBE_VISUALFORCE_COMPONENT](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_VISUALFORCE_COMPONENT.md): Prompt template for PROMPT_DESCRIBE_VISUALFORCE_COMPONENT - [PROMPT_DESCRIBE_VISUALFORCE_PAGE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_VISUALFORCE_PAGE.md): Prompt template for PROMPT_DESCRIBE_VISUALFORCE_PAGE - [PROMPT_DESCRIBE_WORKFLOW_RULE](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_DESCRIBE_WORKFLOW_RULE.md): Prompt template for PROMPT_DESCRIBE_WORKFLOW_RULE - [PROMPT_MONITORING_PPTX_REPORT](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_MONITORING_PPTX_REPORT.md): Prompt template for PROMPT_MONITORING_PPTX_REPORT - [PROMPT_MONITORING_SUMMARY](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_MONITORING_SUMMARY.md): Prompt template for PROMPT_MONITORING_SUMMARY - [PROMPT_SOLVE_DEPLOYMENT_ERROR](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_SOLVE_DEPLOYMENT_ERROR.md): Prompt template for PROMPT_SOLVE_DEPLOYMENT_ERROR - [PROMPT_CODING_AGENT_FIX_DEPLOYMENT_ERRORS](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/PROMPT_CODING_AGENT_FIX_DEPLOYMENT_ERRORS.md): Prompt template for PROMPT_CODING_AGENT_FIX_DEPLOYMENT_ERRORS - [VARIABLE_ADDITIONAL_INSTRUCTIONS](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/VARIABLE_ADDITIONAL_INSTRUCTIONS.md): Prompt variable for VARIABLE_ADDITIONAL_INSTRUCTIONS - [VARIABLE_FORMATTING_REQUIREMENTS](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/VARIABLE_FORMATTING_REQUIREMENTS.md): Prompt variable for VARIABLE_FORMATTING_REQUIREMENTS - [VARIABLE_OUTPUT_FORMAT_MARKDOWN_DOC](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/prompt-templates/VARIABLE_OUTPUT_FORMAT_MARKDOWN_DOC.md): Prompt variable for VARIABLE_OUTPUT_FORMAT_MARKDOWN_DOC ## Integrations - [Configure Integrations between sfdx-hardis and external tools](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integrations-home.md): With sfdx-hardis, manage sfdx integrations with Gitlab, GitHub, Azure, BitBucket, Microsoft Teams ### Git Platforms - [Configure Integrations between sfdx-hardis and GitHub](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-github.md): With sfdx-hardis, post Deployment Status Comments on GitHub Pull Request from CI jobs - [Configure Integrations between sfdx-hardis and Gitlab](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-gitlab.md): With sfdx-hardis, post Notes on Gitlab Merge Request from CI jobs - [Configure Integrations between sfdx-hardis and Azure Pipelines](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-azure.md): With sfdx-hardis, post Notes on Azure Repos Pull Request from CI jobs - [Configure Integrations between sfdx-hardis and Bitbucket Pipelines](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-bitbucket.md): With sfdx-hardis, post Comments on Bitbucket Pull Request from CI jobs - [Configure CI/CD Pipeline with Jenkins](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-jenkins.md): Set up a Jenkins Multibranch Pipeline to automate Salesforce deployments with sfdx-hardis ### Authentication (CI/CD) - [Configure GitHub CI/CD variables](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth-github.md): With sfdx-hardis, learn how to configure CI/CD variables for CI Server authentication to automate deployments with GitHub - [Configure Gitlab CI/CD variables](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth-gitlab.md): With sfdx-hardis, learn how to configure CI/CD variables for CI Server authentication to automate deployments with Gitlab - [Configure Azure CI/CD variables](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth-azure.md): With sfdx-hardis, learn how to configure CI/CD variables for CI Server authentication to automate deployments with Azure Pipelines - [Configure Bitbucket CI/CD variables](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth-bitbucket.md): With sfdx-hardis, learn how to configure CI/CD variables for CI Server authentication to automate deployments with Bitbucket Pipelines - [Configure Jenkins CI/CD credentials](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-auth-jenkins.md): Learn how to configure CI/CD credentials for Jenkins Pipelines to automate Salesforce deployments with sfdx-hardis ### Notifications - [Configure Email notifications from Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-email.md): Learn how to receive Email notifications with attached reports from sfdx-hardis processes ### Ticketing - [Configure Integrations between sfdx-hardis and Jira](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-jira.md): With sfdx-hardis, enrich pull requests with JIRA info and post comments & tags on tickets when they are deployed to a Salesforce org - [Configure Integrations between sfdx-hardis and Azure Boards Work Items](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-azure-boards.md): With sfdx-hardis, enrich pull requests with Azure Work Items info and post comments & tags on tickets when they are deployed to a Salesforce org - [Configure Integrations between sfdx-hardis and ServiceNow](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-servicenow.md): With sfdx-hardis, enrich pull requests with ServiceNow record info and post work notes on tickets when they are deployed to a Salesforce org - [Configure Integrations between sfdx-hardis and Aha!](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-aha.md): With sfdx-hardis, enrich pull requests with Aha! feature info and post comments & tags on features when they are deployed to a Salesforce org - [Configure Integrations between sfdx-hardis and any ticketing system](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-generic-ticketing.md): With sfdx-hardis, enrich pull requests & notifications with ticketing info ### Monitoring Backends - [Org Monitoring by sfdx-hardis (Grafana Dashboards v2)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-grafana-v2.md): With sfdx-hardis, complete guide to the v2 Grafana dashboard set - fleet overview, trends, forecasts, org health score, drill-down navigation and alerts - [Configure API notifications from Salesforce CI/CD](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-setup-integration-api.md): With sfdx-hardis, learn how to send notifications to external apis like Grafana - [Legacy Grafana Dashboards (v1)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-grafana-v1-legacy.md): Import instructions for the legacy v1 sfdx-hardis Grafana dashboards (superseded by Org Monitoring by sfdx-hardis v2) - [Vector configuration for sfdx-hardis Monitoring](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-monitoring-config-vector.md): Collect sfdx-hardis notification logs with Vector and send them to Loki or Datadog for Grafana dashboards ## Commands - [sfdx-hardis commands](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/commands.md): All the commands of sfdx-hardis, grouped by topic, with a link to the page of each one. ### hardis:auth - [hardis:auth:login - Login](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/auth/login.md): Authenticates to a Salesforce org, primarily designed for CI/CD workflows. ### hardis:cache - [hardis:cache:clear - Clear sfdx-hardis cache](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/cache/clear.md): Clears the local cache generated by the sfdx-hardis plugin. ### hardis:config - [hardis:config:get - Deploy metadata sources to org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/config/get.md): Retrieves and displays the sfdx-hardis configuration for a specified level. - [hardis:config:org-init - Get org initialization configuration (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/config/org-init.md): Returns how the project initializes its scratch orgs and sandboxes, without connecting to any org. ### hardis:datacloud - [hardis:datacloud:extract:agentforce-conversations - Extract Agentforce Conversations Data from Data Cloud](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/datacloud/extract/agentforce-conversations.md): Extracts Agentforce conversations data from Data Cloud and generates a detailed report. - [hardis:datacloud:extract:agentforce-feedback - Extract Agentforce Feedback Data from Data Cloud](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/datacloud/extract/agentforce-feedback.md): Extracts Agentforce feedback data (Good/Bad) from Data Cloud and sends notifications. - [hardis:datacloud:sql-query - Execute a SQL query on Data Cloud](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/datacloud/sql-query.md): Executes a SQL query against Salesforce Data Cloud and exports the results. ### hardis:doc - [hardis:doc:data-dictionary](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/data-dictionary.md): Generates an Excel (.xlsx) data dictionary for one or more Salesforce objects, read live from the target org, including Data Cloud (Data 360) Data Model Objects and Data Lake Objects. - [hardis:doc:extract:permsetgroups - Generate project documentation](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/extract/permsetgroups.md): Extracts and documents Salesforce Permission Set Groups and their assigned Permission Sets. - [hardis:doc:fieldusage](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/fieldusage.md): Retrieves and displays the usage of custom fields within a Salesforce org, based on metadata dependencies. - [hardis:doc:flow2markdown - Flow to Markdown](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/flow2markdown.md): Generates comprehensive Markdown documentation from a Salesforce Flow metadata file. - [hardis:doc:mkdocs-to-cf - MkDocs to Cloudflare](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/mkdocs-to-cf.md): Generates MkDocs HTML pages and uploads them to Cloudflare as a static site, secured with Cloudflare Access. - [hardis:doc:mkdocs-to-confluence - MkDocs to Confluence](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/mkdocs-to-confluence.md): Reads MkDocs markdown pages and navigation structure, converts them into Confluence-compatible format, and publishes them to a Confluence space. - [hardis:doc:mkdocs-to-salesforce - MkDocs to Salesforce](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/mkdocs-to-salesforce.md): Generates MkDocs HTML pages and deploys them to a Salesforce org as a static resource, Visualforce page, and Custom Tab. - [hardis:doc:object-field-usage](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/object-field-usage.md): Analyzes how populated fields are for a specific Salesforce object. - [hardis:doc:override-prompts - Override AI Prompt Templates](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/override-prompts.md): Creates local override files for AI prompt templates and variables, allowing for customization of sfdx-hardis AI interactions. - [hardis:doc:packagexml2markdown - PackageXml to Markdown](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/packagexml2markdown.md): Generates a Markdown documentation file from a Salesforce package.xml file. - [hardis:doc:plugin:generate - Generate SF Cli Plugin Documentation](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/plugin/generate.md): Generates Markdown documentation for an SF CLI plugin, ready for conversion into HTML with MkDocs. - [hardis:doc:project2markdown - SFDX Project to Markdown](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doc/project2markdown.md): Generates Markdown documentation from a SFDX project ### hardis:doctor - [hardis:doctor - Doctor](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/doctor.md): Collects your local sfdx-hardis install info and helps you open a pre-filled GitHub issue. ### hardis:git - [hardis:git:pull-requests:extract - Extract pull requests](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/git/pull-requests/extract.md): Extracts pull request information from your Git server based on specified filtering criteria. ### hardis:lint - [hardis:lint:access - check permission access](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/lint/access.md): Checks if specified Salesforce metadata elements (Apex classes and custom fields) have at least one permission defined in any Permission Set or Profile. - [hardis:lint:metadatastatus - check inactive metadatas](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/lint/metadatastatus.md): Checks for inactive metadata elements within your Salesforce DX project, helping to maintain a clean and efficient codebase. - [hardis:lint:missingattributes - check missing description on custom fields](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/lint/missingattributes.md): Checks for missing descriptions on custom fields within your Salesforce DX project. - [hardis:lint:unusedmetadatas - check unused labels and custom permissions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/lint/unusedmetadatas.md): Checks for unused custom labels and custom permissions within your Salesforce DX project. ### hardis:mdapi - [hardis:mdapi:deploy](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/mdapi/deploy.md): A wrapper command for Salesforce CLI's sf project deploy start (formerly sfdx force:mdapi:deploy), designed to assist with deployment error resolution. ### hardis:misc - [hardis:misc:custom-label-translations - Custom Label Translations](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/misc/custom-label-translations.md): Extracts selected custom labels, or all custom labels used within a given Lightning Web Component (LWC), from all available language translation files in the project. - [hardis:misc:purge-references - Purge References](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/misc/purge-references.md): Purges references to specified strings within your Salesforce metadata files before deployment. - [hardis:misc:servicenow-report - ServiceNow Report](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/misc/servicenow-report.md): This command retrieves user stories from Salesforce and enriches them with data from ServiceNow. - [hardis:misc:toml2csv - TOML to CSV](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/misc/toml2csv.md): Splits a TOML (Tom's Obvious, Minimal Language) file into multiple CSV files, applying transformations and filters based on a JSON configuration. ### hardis:org - [hardis:org:community:update](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/community/update.md): Update a community status. - [hardis:org:configure:data - Configure Data project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/configure/data.md): Configures a Salesforce Data Migration Utility (SFDMU) project for data export and import operations. - [hardis:org:configure:files - Configure File export project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/configure/files.md): Configures a project for exporting file attachments from a Salesforce org. - [hardis:org:configure:generic-prompt - Configure Generic Prompt Template](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/configure/generic-prompt.md): Deploys the SfdxHardisGenericPrompt GenAiPromptTemplate metadata to a Salesforce org, enabling AI prompt integration via sfdx-hardis. - [hardis:org:configure:grafana-dashboards - Install Grafana dashboards](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/configure/grafana-dashboards.md): Installs the Org Monitoring by sfdx-hardis Grafana dashboards v2 on any Grafana instance (Grafana Cloud, OSS or Enterprise) through the Grafana HTTP API. - [hardis:org:configure:monitoring - Configure org monitoring](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/configure/monitoring.md): Configures the monitoring of a Salesforce org within a dedicated Git repository. - [hardis:org:connect - Connect to an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/connect.md): Connects to a Salesforce org without setting it as the default username, and optionally opens the org in a web browser. - [hardis:org:create - Create sandbox org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/create.md): Creates and initializes a Salesforce sandbox org. - [hardis:org:data:delete - Delete data](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/data/delete.md): Deletes records in multiple Salesforce objects using an SFDMU (Salesforce Data Migration Utility) workspace. - [hardis:org:data:export - Export data](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/data/export.md): Exports data from a Salesforce org using an SFDMU (Salesforce Data Migration Utility) project. - [hardis:org:data:import - Import data](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/data/import.md): Imports and loads data into a Salesforce org using SFDX Data Loader (sfdmu) projects. - [hardis:org:diagnose:ai-usage - Check Agentforce and Data 360 credit usage](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/ai-usage.md): Breaks down Agentforce and Data 360 credit consumption by agent and action. - [hardis:org:diagnose:apex-api-version - Check Apex classes and triggers for deprecated API versions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/apex-api-version.md): Detects Apex classes and triggers deployed with API versions at or below a configurable threshold. - [hardis:org:diagnose:audittrail - Diagnose content of Setup Audit Trail](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/audittrail.md): Export Audit trail into a CSV file with selected criteria, and highlight suspect actions - [hardis:org:diagnose:consumption-alerts - Check consumption utilization alerts](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/consumption-alerts.md): Reports the consumption and license utilization alerts that Salesforce itself raised on the org. - [hardis:org:diagnose:deployments - Analyze metadata deployments and validations](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/deployments.md): Analyzes metadata deployments and validations by querying DeployRequest records via the Tooling API. - [hardis:org:diagnose:flex-queue - Monitor Apex flex queue (AsyncApexJob Holding)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/flex-queue.md): Counts AsyncApexJob records with Status = 'Holding' (Apex flex queue), including ApexClass.Name, JobType, and CreatedDate for each job. The org can hold at most 100 such jobs; when the queue is full, new queueable/batch work can fail or stall. - [hardis:org:diagnose:instanceupgrade - Get Instance Upgrade date](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/instanceupgrade.md): Retrieves and displays the scheduled upgrade date for a Salesforce org's instance. - [hardis:org:diagnose:legacyapi - Check for legacy API use](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/legacyapi.md): Checks if an org uses retired or someday retired API version - [hardis:org:diagnose:licenses - List licenses subscribed and used in a Salesforce org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/licenses.md): Lists and analyzes User Licenses and Permission Set Licenses subscribed and used in a Salesforce org. - [hardis:org:diagnose:minimalpermsets - Detect permission sets with minimal permissions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/minimalpermsets.md): Analyzes permission set metadata files in the sfdx project to identify permission sets with very few permissions (configurable threshold, default: 5 or fewer). - [hardis:org:diagnose:releaseupdates - Check Release Updates of an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/releaseupdates.md): Export Release Updates into a CSV file with selected criteria, and highlight Release Updates that should be checked. - [hardis:org:diagnose:storage-stats - Extract Data Storage stats](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/storage-stats.md): Extracts and analyzes Data Storage usage for a Salesforce org, providing detailed per-object breakdowns with flexible grouping options. - [hardis:org:diagnose:underusedpermsets - Detect underused Permission Sets](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/underusedpermsets.md): Detects Permission Sets and Permission Set Groups that are assigned to zero users or to a configurable low number of users. - [hardis:org:diagnose:unsecure-connected-apps - Detect Unsecured Connected Apps](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unsecure-connected-apps.md): Detects unsecured Connected Apps and External Client Apps in a Salesforce org and generates detailed reports for security analysis. - [hardis:org:diagnose:unsecure-permissions - Audit dangerous permissions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unsecure-permissions.md): Audits dangerous permissions granted through Profiles, Permission Sets and Permission Set Groups, and resolves which active users hold them. - [hardis:org:diagnose:unused-apex-classes - Detect unused Apex classes in an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unused-apex-classes.md): List all async Apex classes (Batch,Queueable,Schedulable) that has not been called for more than 365 days. - [hardis:org:diagnose:unused-connected-apps - Unused Connected Apps in an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unused-connected-apps.md): Identifies and reports on potentially unused Connected Apps in a Salesforce org, suggesting candidates for deletion or deactivation. - [hardis:org:diagnose:unusedlicenses - Detect unused Permission Set Licenses (beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unusedlicenses.md): Detects and suggests the deletion of unused Permission Set License Assignments in a Salesforce org. - [hardis:org:diagnose:unusedusers - Detect unused Users in Salesforce](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/unusedusers.md): Detects and reports on inactive or unused Salesforce user accounts, helping to optimize license usage and enhance security. - [hardis:org:diagnose:usage-entitlements - Check usage-based entitlements](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/diagnose/usage-entitlements.md): Monitors Salesforce usage-based entitlements and warns when consumption is on track to exceed the allowance before the period ends. - [hardis:org:files:export - Export files](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/files/export.md): Exports file attachments (ContentVersion, Attachment) from a Salesforce org based on a predefined configuration. - [hardis:org:files:import - Import files](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/files/import.md): This command facilitates the mass upload of files into Salesforce, allowing you to populate records with associated documents, images, or other file types. It's a crucial tool for data migration, content seeding, or synchronizing external file repositories with Salesforce. - [hardis:org:fix:listviewmine - Fix listviews with](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/fix/listviewmine.md): Fix listviews whose scope Mine has been replaced by Everything - [hardis:org:generate:packagexmlfull - Generate Full Org package.xml](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/generate/packagexmlfull.md): Generates a comprehensive package.xml file for a Salesforce org, including all metadata components, even managed ones. - [hardis:org:init - Initialize a scratch org or a sandbox (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/init.md): Runs the initialization steps of the project on an existing scratch org or sandbox. - [hardis:org:list:metadata - List metadata components of an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/list/metadata.md): Lists the metadata components of one type in an org, for scripts, agents and user interfaces. - [hardis:org:monitor:all - Monitor org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/monitor/all.md): Monitor org, generate reports and sends notifications - [hardis:org:monitor:backup - Backup DX sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/monitor/backup.md): Retrieve sfdx sources in the context of a monitoring backup - [hardis:org:monitor:errors - Monitor Apex and Flow errors](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/monitor/errors.md): Collects Apex and Flow crash logs from the last N days, exports CSV/XLSX reports, and posts notifications. - [hardis:org:monitor:health-check - Check org security health](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/monitor/health-check.md): Retrieves the Salesforce Security Health Check score together with every risk indicator, then exports the dataset for monitoring dashboards. - [hardis:org:monitor:limits - Check org limits](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/monitor/limits.md): Checks the current usage of various Salesforce org limits and sends notifications if thresholds are exceeded. - [hardis:org:multi-org-query - Multiple Orgs SOQL Query](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/multi-org-query.md): Executes a SOQL query across multiple Salesforce organizations and consolidates the results into a single report. - [hardis:org:purge:apexlog - Purge Apex Logs](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/purge/apexlog.md): Purges Apex debug logs from a Salesforce org. - [hardis:org:purge:flow - Purge Flow versions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/purge/flow.md): Purges old or unwanted Flow versions from a Salesforce org, with an option to delete related Flow Interviews. - [hardis:org:purge:profile - Remove PS attributes from Profile](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/purge/profile.md): Removes or "mutes" Permission Sets attributes from selected Salesforce Profile metadata files and redeploys the cleaned profiles to the target org. - [hardis:org:refresh:after-refresh - Restore Connected Apps after org refresh](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/refresh/after-refresh.md): Restores all previously backed-up Connected Apps (including Consumer Secrets), External Client Apps (including credentials), certificates, custom settings, records and other metadata to a Salesforce org after a sandbox refresh. - [hardis:org:refresh:before-refresh](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/refresh/before-refresh.md): Backs up all Connected Apps (including Consumer Secrets), External Client Apps (including credentials), certificates, custom settings, records and other metadata from a Salesforce org before a sandbox refresh, enabling full restoration after the refresh. - [hardis:org:retrieve:packageconfig - Retrieve package configuration from an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/packageconfig.md): Retrieves the installed package configuration from a Salesforce org and optionally updates the local project configuration. - [hardis:org:retrieve:sources:analytics - Retrieve CRM Analytics configuration from an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/sources/analytics.md): Retrieves all CRM Analytics (formerly Tableau CRM or Einstein Analytics) sources from a Salesforce org, including workarounds for known SFDX bugs. - [hardis:org:retrieve:sources:dx - Retrieve sfdx sources from org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/sources/dx.md): Retrieves Salesforce metadata from an org and converts it into Salesforce DX (SFDX) source format. - [hardis:org:retrieve:sources:dx2 - Retrieve sfdx sources from org (2)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/sources/dx2.md): Retrieves Salesforce metadata from an org into SFDX source format, offering flexible input options for specifying metadata to retrieve. - [hardis:org:retrieve:sources:metadata - Retrieve sfdx sources from org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/sources/metadata.md): Retrieves Salesforce metadata from an org into a local directory, primarily for backup and monitoring purposes. - [hardis:org:retrieve:sources:retrofit - Retrofit changes from an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/retrieve/sources/retrofit.md): This command is deprecated and must not be used. Changing a major org by hand is not a supported way of working. - [hardis:org:select - Select org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/select.md): Allows you to select a Salesforce org and set it as your default, optionally filtering by Dev Hub or scratch orgs. - [hardis:org:test:agents - Run agent tests](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/test/agents.md): Run Agentforce agent tests (AiEvaluationDefinition metadata) in a Salesforce org. - [hardis:org:test:apex - Run apex tests](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/test/apex.md): Run apex tests in Salesforce org - [hardis:org:user:activateinvalid - Reactivate sandbox invalid users](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/user/activateinvalid.md): Update sandbox users so their email is valid - [hardis:org:user:freeze - Freeze user logins](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/user/freeze.md): Freezes Salesforce user logins, temporarily revoking access for selected users. - [hardis:org:user:unfreeze - Unfreeze user logins](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/org/user/unfreeze.md): Unfreezes Salesforce user logins, restoring access for selected users. ### hardis:package - [hardis:package:create - Create a new package](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/create.md): Creates a new Salesforce package (either Managed or Unlocked) in your Dev Hub. - [hardis:package:install - Install packages in an org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/install.md): Install a package in an org using its id (starting with 04t) - [hardis:package:mergexml - Merge package.xml files](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/mergexml.md): Merges multiple Salesforce package.xml files into a single, consolidated package.xml file. - [hardis:package:version:create - Create a new version of a package](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/version/create.md): Creates a new version of a Salesforce package (2GP or Unlocked) in your Dev Hub. - [hardis:package:version:list - Create a new version of a package](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/version/list.md): Lists all Salesforce package versions associated with your Dev Hub. - [hardis:package:version:promote - Promote new versions of package(s)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/package/version/promote.md): Promotes a Salesforce package version from beta to released status in your Dev Hub. ### hardis:packagexml - [hardis:packagexml:append](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/packagexml/append.md): Appends the content of one or more Salesforce package.xml files into a single target package.xml file. - [hardis:packagexml:remove](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/packagexml/remove.md): Removes metadata components from a package.xml file using either another package.xml as a filter or inline metadata type/member specifications. ### hardis:project - [hardis:project:audit:apiversion - Audit Metadatas API Version](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/audit/apiversion.md): This command identifies metadata with an apiVersion lower than the value specified in the --minimumapiversion parameter. - [hardis:project:audit:callincallout - Audit CallIns and CallOuts](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/audit/callincallout.md): Audits Apex classes for inbound (Call-In) and outbound (Call-Out) API calls, providing insights into integration points. - [hardis:project:audit:duplicatefiles - Find duplicate sfdx files](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/audit/duplicatefiles.md): Identifies and reports on duplicate file names within your Salesforce DX project folder. - [hardis:project:audit:remotesites - Audit Remote Sites](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/audit/remotesites.md): Audits Salesforce Remote Site Settings in your project, providing a comprehensive overview of external endpoints accessed by your Salesforce org. - [clean agents-deployment-actions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/agents-deployment-actions.md) - [hardis:project:clean:emptyitems - Clean retrieved empty items in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/emptyitems.md): Removes empty or irrelevant metadata items from your Salesforce DX project sources. - [hardis:project:clean:filter-xml-content](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/filter-xml-content.md): Filters the content of Salesforce metadata XML files to remove specific elements, enabling more granular deployments. - [hardis:project:clean:flowpositions - Clean Flow Positions](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/flowpositions.md): Replace all positions in Auto-Layout Flows by 0 to simplify conflicts management - [hardis:project:clean:hiddenitems - Clean retrieved hidden items in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/hiddenitems.md): Removes hidden or temporary metadata items from your Salesforce DX project sources. - [hardis:project:clean:listviews - Replace Mine by Everything in ListViews](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/listviews.md): Replace Mine by Everything in ListView, and log the replacements in sfdx-hardis.yml - [hardis:project:clean:manageditems - Clean retrieved managed items in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/manageditems.md): Removes unwanted managed package items from your Salesforce DX project sources. - [hardis:project:clean:minimizeprofiles - Clean profiles of Permission Set attributes](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/minimizeprofiles.md): Removes all profile attributes that exist on Permission Sets - [hardis:project:clean:orgmissingitems - Clean SFDX items using target org definition](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/orgmissingitems.md): Cleans Salesforce DX project sources by removing metadata components that are not present in a target Salesforce org or the local package.xml file. - [hardis:project:clean:profiles-extract](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/profiles-extract.md): Guides administrators through extracting Salesforce profiles, personas, and related metadata into structured CSV/XLSX deliverables. - [hardis:project:clean:references - Clean references in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/references.md): Removes unwanted references and cleans up metadata within your Salesforce DX project sources. - [hardis:project:clean:retrievefolders - Retrieve dashboards, documents and report folders in DX sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/retrievefolders.md): Retrieves specific folders of Dashboards, Documents, Email Templates, and Reports from a Salesforce org into your DX project sources. - [hardis:project:clean:sensitive-metadatas - Clean Sensitive Metadatas](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/sensitive-metadatas.md): Sensitive data like credentials and certificates are not supposed to be stored in Git, to avoid security breaches. - [hardis:project:clean:standarditems - Clean retrieved standard items in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/standarditems.md): Removes unwanted standard Salesforce items from your Salesforce DX project sources. - [hardis:project:clean:systemdebug - Clean System debug](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/systemdebug.md): Removes or comments out System.debug() statements from Apex classes and triggers in your Salesforce DX project. - [hardis:project:clean:xml - Clean retrieved empty items in dx sources](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/clean/xml.md): Remove XML elements using Glob patterns and XPath expressions - [hardis:project:configure:auth - Configure authentication](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/configure/auth.md): Configures authentication between a Git branch and a target Salesforce org for CI/CD deployments. - [hardis:project:convert:profilestopermsets - Convert Profiles into Permission Sets](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/convert/profilestopermsets.md): Converts existing Salesforce Profiles into Permission Sets, facilitating a more granular and recommended security model. - [hardis:project:create - Login](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/create.md): Create a new SFDX Project - [hardis:project:deploy:notify - Deployment Notifications](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/notify.md): Post notifications related to: Deployment simulation (use with --check-only), Deployment process (to call only if your deployment is successful) - [hardis:project:deploy:quick](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/quick.md): sfdx-hardis wrapper for sf project deploy quick that displays tips to solve deployment errors. - [hardis:project:deploy:simulate - Simulate the deployment of metadata in an org prompted to the user. Used by VS Code extension.](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/simulate.md): Simulates the deployment of Salesforce metadata to a target org, primarily used by the VS Code Extension for quick validation. - [hardis:project:deploy:smart - Smart Deploy sfdx sources to org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/smart.md): Smart deploy of SFDX sources to target org, with many useful options. - [hardis:project:deploy:sources:dx - Smart Deploy sfdx sources to org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/sources/dx.md): Smart deploy of SFDX sources to target org, with many useful options. - [hardis:project:deploy:sources:metadata - Deploy metadata sources to org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/sources/metadata.md): Deploy metadatas to source org - [hardis:project:deploy:start](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/start.md): sfdx-hardis wrapper for sf project deploy start that displays tips to solve deployment errors. - [hardis:project:deploy:validate](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/deploy/validate.md): sfdx-hardis wrapper for sf project deploy validate that displays tips to solve deployment errors. - [hardis:project:dev-org:list - List the development orgs](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/dev-org/list.md): Lists the developer sandboxes and scratch orgs of the project, the major branch each of them targets, and how many Pull Requests were merged into that branch since the org last received a backpromote. - [hardis:project:dev-org:register - Register a development org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/dev-org/register.md): Registers a developer sandbox or a scratch org in the development orgs list of the project, or changes its target branch, owner and users. - [hardis:project:dev-org:remove - Remove a development org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/dev-org/remove.md): Removes a developer sandbox or a scratch org from the development orgs list of the project. - [hardis:project:fix:profiletabs - Fix profiles to add tabs that are not retrieved by SF CLI](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/fix/profiletabs.md): Interactively updates tab visibility settings in Salesforce profiles, addressing a common issue where tab visibilities are not correctly retrieved by sf project retrieve start. - [hardis:project:fix:v53flexipages - Fix flexipages for v53](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/fix/v53flexipages.md): Fixes Salesforce FlexiPages for compatibility with API Version 53.0 (Winter '22 release) by adding missing identifiers to component instances. - [hardis:project:generate:bypass](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/generate/bypass.md): Generates custom permissions and permission sets to bypass specified Salesforce automations (Flows, Triggers, and Validation Rules) for specific sObjects, with optional automatic implementation of bypass logic. - [hardis:project:generate:flow-git-diff - Generate Flow Visual Gif Diff](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/generate/flow-git-diff.md): Generate Flow Visual Git Diff markdown between 2 commits - [hardis:project:generate:gitdelta - Generate Git Delta](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/generate/gitdelta.md): Generates a package.xml and destructiveChanges.xml representing the metadata differences between two Git commits. - [hardis:project:lint - Lint](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/lint.md): Applies syntactic analysis (linting) to your repository sources using Mega-Linter, ensuring code quality and adherence to coding standards. - [hardis:project:metadata:activate-decomposed - Activate Decomposed Metadata (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/metadata/activate-decomposed.md): Activate decomposed metadata types in Salesforce DX projects. - [hardis:project:metadata:findduplicates - XML duplicate values finder](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/metadata/findduplicates.md): find duplicate values in XML file(s). Find duplicate values in XML file(s). Keys to be checked can be configured in config/sfdx-hardis.yml using property metadataDuplicateFindKeys. - [hardis:project:pipeline:describe - Describe the pipeline of the project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/pipeline/describe.md): Describes the pipeline of the project: its major branches, the org behind each of them, and the steps a merge can follow from one major branch to the next. - [hardis:project:promotion:create - Create a promotion branch (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/promotion/create.md): This feature is in Beta. Promotion branches are switched off by default; their behavior may still change from feedback. Please report any issue or feedback on the sfdx-hardis GitHub repository. - [hardis:project:promotion:list-candidates - List the User Stories waiting for promotion (Beta)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/promotion/list-candidates.md): This feature is in Beta. Promotion branches are switched off by default; their behavior may still change from feedback. Please report any issue or feedback on the sfdx-hardis GitHub repository. - [hardis:project:skills:import - Import Skills](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/project/skills/import.md): Imports Claude Code skills, agents, and rules from a remote git repository into the current project. ### hardis:deploy - [hardis:deploy:quick](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/deploy/quick.md): sfdx-hardis wrapper for sf project deploy quick that displays tips to solve deployment errors. - [hardis:deploy:start](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/deploy/start.md): sfdx-hardis wrapper for sf project deploy start that displays tips to solve deployment errors. - [hardis:deploy:validate](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/deploy/validate.md): sfdx-hardis wrapper for sf project deploy validate that displays tips to solve deployment errors. ### hardis:scratch - [hardis:scratch:create - Create and initialize scratch org](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/create.md): Creates and fully initializes a Salesforce scratch org with complete development environment setup. - [hardis:scratch:delete - Delete scratch orgs(s)](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/delete.md): Provides an assisted menu to delete Salesforce scratch orgs associated with a Dev Hub. - [hardis:scratch:pool:create - Create and configure scratch org pool](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pool/create.md): Configures a scratch org pool for the project: where the pool is stored, and how many scratch orgs it holds. - [hardis:scratch:pool:localauth - Authenticate locally to scratch org pool](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pool/localauth.md): Authenticates a local user to the configured scratch org pool storage service, enabling them to fetch and manage scratch orgs from the pool. - [hardis:scratch:pool:refresh - Refresh scratch org pool](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pool/refresh.md): Refreshes a scratch org pool by creating new scratch orgs to fill the pool and deleting expired ones. - [hardis:scratch:pool:reset - Reset scratch org pool](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pool/reset.md): Resets the scratch org pool by deleting all existing scratch orgs within it. - [hardis:scratch:pool:view - View scratch org pool info](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pool/view.md): Displays information about the configured scratch org pool, including its current state and available scratch orgs. - [hardis:scratch:pull - Scratch PULL](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/pull.md): Pulls metadata changes from your scratch org or source-tracked sandbox into your local project files. - [hardis:scratch:push - Scratch PUSH](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/push.md): Pushes local Salesforce DX source files to a scratch org or source-tracked sandbox. - [hardis:scratch:snapshot:refresh - Refresh the scratch org snapshot of a branch](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/scratch/snapshot/refresh.md): Takes a Dev Hub org snapshot of a scratch org that holds the current commit of a major branch, so that Pull Request scratch orgs are created from it. ### hardis:source - [hardis:source:deploy](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/source/deploy.md): sfdx-hardis wrapper for sfdx force:source:deploy that displays tips to solve deployment errors. - [hardis:source:push](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/source/push.md): sfdx-hardis wrapper for sfdx force:source:push that displays tips to solve deployment errors. - [hardis:source:retrieve](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/source/retrieve.md): A wrapper command for Salesforce CLI's sf project retrieve start (formerly sfdx force:source:retrieve), with enhanced interactive features. ### hardis:ticket - [hardis:ticket:get - Get ticket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/get.md): Fetches a single ticket from JIRA, Azure Boards, ServiceNow or Aha! with everything attached to it, and returns it as structured JSON (and optionally as a markdown extract). - [hardis:ticket:list - List tickets](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/list.md): Lists the tickets matching some criteria, so that an agent or a script can process a whole backlog without typing the tickets one by one. - [hardis:ticket:meta - Describe a ticketing project](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/meta.md): Lists what a ticketing project accepts - issue types, statuses, and the statuses of each type - or the projects the credentials can see, so that a script can be configured without guessing names. - [hardis:ticket:post-comment - Post a comment on tickets](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/post-comment.md): Posts a markdown comment on one or several tickets of JIRA, Azure Boards, ServiceNow or Aha!, converted to the format of each ticketing system. - [hardis:ticket:set-label - Label a ticket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/set-label.md): Adds a label to a ticket, without posting anything else, so that a script can flag a ticket it could not process. - [hardis:ticket:test-cases:init - Initialize the test cases of a ticket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/test-cases/init.md): Writes the test cases of a ticket into a notebook a tester reviews and fills in: an Excel workbook, a CSV or a markdown table. - [hardis:ticket:test-cases:upsert - Upsert the test cases of a ticket](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/test-cases/upsert.md): Sends the test cases of a notebook to Azure DevOps, ServiceNow Test Management or Xray Cloud, creating the missing ones and updating the others. - [hardis:ticket:whoami - Show the ticketing account](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/ticket/whoami.md): Shows the account the configured credentials authenticate as on the ticketing system, so that a script can check its setup before a run. ### hardis:work - [hardis:work:new - New User Story](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/work/new.md): Assisted menu to start working on a Salesforce User Story, streamlining the setup of your development environment. - [hardis:work:refresh - Refresh User Story branch](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/work/refresh.md): This command is deprecated. Use sf hardis:work:backpromote instead. - [hardis:work:resetselection - Select again](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/work/resetselection.md): Resets the local Git repository to allow for a new selection of files to be included in a merge request. - [hardis:work:save - Save User Story](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/work/save.md): Guides the user through the process of saving their work, preparing it for a Merge Request (also named Pull Request), and pushing changes to the remote Git repository. - [hardis:work:ws - WebSocket operations](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/hardis/work/ws.md): Performs technical operations related to WebSocket communication, primarily for internal use by the sfdx-hardis VS Code extension. ## Optional - [Free training: Salesforce DevOps with sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/salesforce-devops-training.md): A free hands-on course that builds a complete Salesforce CI/CD pipeline on free orgs, one click at a time in VS Code, with a badge per level. - [sfdx-hardis at community events](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/events.md): The Salesforce community events where sfdx-hardis was presented, with the title of each talk. - [Articles and videos about sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/articles-videos.md): Web articles, recorded conferences, podcasts and videos about sfdx-hardis and Salesforce DevOps. - [Frequently Asked Questions](https://nicolas.vuillamy.fr/what-devops-experts-want-to-know-about-salesforce-ci-cd-with-sfdx-hardis-q-a-1f412db34476) - [sfdx-hardis contributors](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/contributors.md): The organization behind sfdx-hardis, the authors of its Pull Requests, and the people it thanks. - [Contribute to sfdx-hardis](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/contributing.md): How to contribute to the sfdx-hardis Salesforce CLI plugin and to its VS Code extension vscode-sfdx-hardis. - [Creating sfdx-hardis Plugins](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/sfdx-hardis-plugins.md): Learn how to build community plugins for sfdx-hardis that integrate with the VS Code extension - [sfdx-hardis changelog](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/CHANGELOG.md): What changed in each version of sfdx-hardis: new commands, features, fixes and breaking changes. - [sfdx-hardis license](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/LICENSE): sfdx-hardis is free and open source, under the AGPL-3.0 license. - [Work with Cloudity](https://raw.githubusercontent.com/hardisgroupcom/sfdx-hardis/main/docs/cloudity-consulting-partner.md): With sfdx-hardis, see how Cloudity can help you as a Salesforce Consulting Partner