{"id":13601301,"url":"https://github.com/hardisgroupcom/sfdx-hardis","last_synced_at":"2026-04-05T17:05:16.985Z","repository":{"id":37096091,"uuid":"332905702","full_name":"hardisgroupcom/sfdx-hardis","owner":"hardisgroupcom","description":"French-army-knife Toolbox for Salesforce. Orchestrates base commands and assist users with interactive wizards to make much more than native sfdx + Allows you to define a complete CI/CD Pipeline and Schedule a daily Metadata backup \u0026 monitoring of your orgs + Flow Visual Git Diff","archived":false,"fork":false,"pushed_at":"2025-04-10T08:40:51.000Z","size":93167,"stargazers_count":245,"open_issues_count":48,"forks_count":53,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-10T09:42:12.980Z","etag":null,"topics":["ai","apex","automation","cicd","code-quality","data-loader","deployment","devops","documentation","grafana","monitoring","plugin","quality","salesforce","salesforce-api","salesforce-developers","salesforce-lightning","salesforce-metadata","salesforcedx","sfdx"],"latest_commit_sha":null,"homepage":"https://sfdx-hardis.cloudity.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hardisgroupcom.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-25T22:47:10.000Z","updated_at":"2025-04-10T08:38:41.000Z","dependencies_parsed_at":"2023-12-12T18:37:24.949Z","dependency_job_id":"4f3902bf-f4e2-49da-bda2-cd5cfc20b85d","html_url":"https://github.com/hardisgroupcom/sfdx-hardis","commit_stats":{"total_commits":772,"total_committers":15,"mean_commits":51.46666666666667,"dds":"0.040155440414507804","last_synced_commit":"7c64ca243da9da85e93aedc0318d21bedd395a31"},"previous_names":[],"tags_count":505,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardisgroupcom%2Fsfdx-hardis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardisgroupcom%2Fsfdx-hardis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardisgroupcom%2Fsfdx-hardis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hardisgroupcom%2Fsfdx-hardis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hardisgroupcom","download_url":"https://codeload.github.com/hardisgroupcom/sfdx-hardis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248785509,"owners_count":21161302,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","apex","automation","cicd","code-quality","data-loader","deployment","devops","documentation","grafana","monitoring","plugin","quality","salesforce","salesforce-api","salesforce-developers","salesforce-lightning","salesforce-metadata","salesforcedx","sfdx"],"created_at":"2024-08-01T18:01:00.095Z","updated_at":"2025-10-14T12:10:02.143Z","avatar_url":"https://github.com/hardisgroupcom.png","language":"TypeScript","funding_links":[],"categories":["Community supported plugins","automation"],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD034 --\u003e\n\n[![sfdx-hardis by Cloudity Banner](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/sfdx-hardis-banner.png)](https://sfdx-hardis.cloudity.com)\n\n# sfdx-hardis\n\n_Presented at_ [_Dreamforce 23_](https://reg.salesforce.com/flow/plus/df23/sessioncatalog/page/catalog/session/1684196389783001OqEl) _and [_Dreamforce 24!_](https://reg.salesforce.com/flow/plus/df24/sessioncatalog/page/catalog/session/1718915808069001Q7HH)_\n\n[![Version](https://img.shields.io/npm/v/sfdx-hardis.svg)](https://npmjs.org/package/sfdx-hardis)\n[![Downloads/week](https://img.shields.io/npm/dw/sfdx-hardis.svg)](https://npmjs.org/package/sfdx-hardis)\n[![Downloads/total](https://img.shields.io/npm/dt/sfdx-hardis.svg)](https://npmjs.org/package/sfdx-hardis)\n[![Docker Pulls](https://img.shields.io/docker/pulls/hardisgroupcom/sfdx-hardis)](https://hub.docker.com/r/hardisgroupcom/sfdx-hardis/tags)\n[![GitHub stars](https://img.shields.io/github/stars/hardisgroupcom/sfdx-hardis)](https://GitHub.com/hardisgroupcom/sfdx-hardis/stargazers/)\n[![GitHub contributors](https://img.shields.io/github/contributors/hardisgroupcom/sfdx-hardis.svg)](https://gitHub.com/hardisgroupcom/sfdx-hardis/graphs/contributors/)\n[![Mega-Linter](https://github.com/hardisgroupcom/sfdx-hardis/workflows/Mega-Linter/badge.svg?branch=main)](https://github.com/hardisgroupcom/sfdx-hardis/actions?query=workflow%3AMega-Linter+branch%3Amain)\n[![Secured with Trivy](https://img.shields.io/badge/Trivy-secured-green?logo=docker)](https://github.com/aquasecurity/trivy)\n[![License](https://img.shields.io/npm/l/sfdx-hardis.svg)](https://github.com/hardisgroupcom/sfdx-hardis/blob/main/package.json)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\nToolbox for Salesforce DX, by [**Cloudity**](https://cloudity.com/) \u0026 friends, natively compliant with most platforms and tools.\n\n![Native Integrations](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/integrations.png)\n\nIt will allow you to:\n\n- Do with simple commands what could be done manually in minutes/hours\n- [Define a **ready to use CI/CD Pipeline** for your Salesforce project](https://sfdx-hardis.cloudity.com/salesforce-ci-cd-home/)\n- [**Backup Metadatas** and **monitor any Salesforce org**](https://sfdx-hardis.cloudity.com/salesforce-monitoring-home/)\n- [Generate your **project documentation**](https://sfdx-hardis.cloudity.com/salesforce-project-documentation/), including AI-generated description and Flow Visual History\n\n[_Please see the full list of commands in Online documentation_](https://sfdx-hardis.cloudity.com)\n\n___\n\nWatch sfdx-hardis 2025 new features :)\n\n[![sfdx-hardis 2025 new features](https://img.youtube.com/vi/JRKH5COUVQ0/0.jpg)](https://youtu.be/JRKH5COUVQ0)\n\n**sfdx-hardis** commands are also available with UI in [**SFDX Hardis Visual Studio Code Extension**](https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis)\n\n[![VsCode SFDX Hardis](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/extension-demo.gif)](https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis)\n\n___\n\n_See Dreamforce presentation_\n\n[![See Dreamforce presentation](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/play-dreamforce-session.png)](https://www.youtube.com/watch?v=o0Mm9F07UFs)\n\n## Installation\n\n### With IDE\n\nYou can install [Visual Studio Code](https://code.visualstudio.com/) extension [VsCode SFDX Hardis](https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-sfdx-hardis)\n\nOnce installed, click on ![Hardis Group button](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/hardis-button.jpg) in VsCode left bar, and follow the additional installation instructions\n\n[![Installation tutorial](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/play-install-tuto.png)](https://www.youtube.com/watch?v=LA8m-t7CjHA)\n\n___\n\n### As SFDX Plugin\n\n#### Pre-requisites\n\n- Install Node.js ([recommended version](https://nodejs.org/en/))\n- Install Salesforce DX by running `npm install @salesforce/cli --global` command line\n\n#### Plugin installation\n\n```sh-session\nsf plugins install sfdx-hardis\n```\n\nFor advanced use, please also install dependencies\n\n```sh-session\nsf plugins install @salesforce/plugin-packaging\nsf plugins install sfdmu\nsf plugins install sfdx-git-delta\nsf plugins install texei-sfdx-plugin\n```\n\nIf you are using CI/CD scripts, use `echo y | sf plugins install ...` to bypass prompt.\n\n___\n\n### Docker\n\nYou can use sfdx-hardis docker images to run in CI\n\n- Docker Hub\n\n  - [**hardisgroupcom/sfdx-hardis:latest**](https://hub.docker.com/r/hardisgroupcom/sfdx-hardis) (with latest @salesforce/cli version)\n  - [**hardisgroupcom/sfdx-hardis:latest-sfdx-recommended**](https://hub.docker.com/r/hardisgroupcom/sfdx-hardis) (with recommended @salesforce/cli version, in case the latest version of @salesforce/cli is buggy)\n\n- GitHub Packages (ghcr.io)\n  - [**ghcr.io/hardisgroupcom/sfdx-hardis:latest**](https://github.com/orgs/hardisgroupcom/packages) (with latest @salesforce/cli version)\n  - [**ghcr.io/hardisgroupcom/sfdx-hardis:latest-sfdx-recommended**](https://github.com/orgs/hardisgroupcom/packages) (with recommended @salesforce/cli version, in case the latest version of @salesforce/cli is buggy)\n\n_See [Dockerfile](https://github.com/hardisgroupcom/sfdx-hardis/blob/main/Dockerfile)_\n\n## Usage\n\n```sh-session\nsf hardis:\u003cCOMMAND\u003e \u003cOPTIONS\u003e\n```\n\n## Articles\n\nHere are some articles about [sfdx-hardis](https://sfdx-hardis.cloudity.com/)\n\n- English\n\n[![Conga Deployment Cheat Sheet](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-conga-banner.jpg)](https://nicolas.vuillamy.fr/how-to-deploy-conga-composer-configuration-using-salesforce-cli-plugins-c2899641f36b)\n[![Questions/Answers](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-questions-answers.jpg)](https://nicolas.vuillamy.fr/what-devops-experts-want-to-know-about-salesforce-ci-cd-with-sfdx-hardis-q-a-1f412db34476)\n[![Salesforce Developers Podcast](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-sfdev.jpg)](https://developer.salesforce.com/podcast/2023/06/sfdx)\n[![sfdx-hardis: A release management tool for open-source](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-cicd-salesforcedevopsnet.jpg)](https://salesforcedevops.net/index.php/2023/03/01/sfdx-hardis-open-source-salesforce-release-management/)\n[![Assisted solving of Salesforce deployments errors](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-deployment-errors.jpg)](https://nicolas.vuillamy.fr/assisted-solving-of-salesforce-deployments-errors-47f3666a9ed0)\n[![Handle Salesforce API versions Deprecation like a pro](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-deprecated-api.jpg)](https://nicolas.vuillamy.fr/handle-salesforce-api-versions-deprecation-like-a-pro-335065f52238)\n[![How to mass download notes and attachments files from a Salesforce org](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-mass-download.jpg)](https://nicolas.vuillamy.fr/how-to-mass-download-notes-and-attachments-files-from-a-salesforce-org-83a028824afd)\n[![How to freeze / unfreeze users during a Salesforce deployment](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-freeze.jpg)](https://medium.com/@dimitrimonge/freeze-unfreeze-users-during-salesforce-deployment-8a1488bf8dd3)\n[![How to detect bad words in Salesforce records using SFDX Data Loader and sfdx-hardis](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-badwords.jpg)](https://nicolas.vuillamy.fr/how-to-detect-bad-words-in-salesforce-records-using-sfdx-data-loader-and-sfdx-hardis-171db40a9bac)\n[![Reactivate all the sandbox users with .invalid emails in 3 clicks](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-invalid-email.jpg)](https://nicolas.vuillamy.fr/reactivate-all-the-sandbox-users-with-invalid-emails-in-3-clicks-2265af4e3a3d)\n[![Invalid scope:Mine, not allowed ? Deploy your ListViews anyway !](https://github.com/hardisgroupcom/sfdx-hardis/raw/main/docs/assets/images/article-invalid-scope-mine.jpg)](https://nicolas.vuillamy.fr/invalid-scope-mine-not-allowed-deploy-your-listviews-anyway-443aceca8ac7)\n\n- French\n  - [Versions d'API Salesforce décommissionnées: Que faire ?](https://leblog.hardis-group.com/portfolio/versions-dapi-salesforce-decommissionnees-que-faire/)\n  - [Exporter en masse les fichiers d’une org Salesforce](https://leblog.hardis-group.com/portfolio/exporter-en-masse-les-fichiers-dune-org-salesforce/)\n  - [Suspendre l’accès aux utilisateurs lors d’une mise en production Salesforce](https://leblog.hardis-group.com/portfolio/suspendre-lacces-aux-utilisateurs-lors-dune-mise-en-production-salesforce/)\n\n## Contributing\n\nEveryone is welcome to contribute to sfdx-hardis (even juniors: we'll assist you !)\n\n- Install Node.js ([recommended version](https://nodejs.org/en/))\n- Install typescript by running `npm install typescript --global`\n- Install yarn by running `npm install yarn --global`\n- Install Salesforce DX by running `npm install @salesforce/cli --global` command line\n- Fork this repo and clone it (or just clone if you are an internal contributor)\n- At the root of the repository:\n  - Run `yarn` to install dependencies\n  - Run `sf plugins link` to link the local sfdx-hardis to SFDX CLI\n  - Run `tsc --watch` to transpile typescript into js everytime you update a TS file\n- Debug commands using `NODE_OPTIONS=--inspect-brk sf hardis:somecommand -someparameter somevalue`\n\n## Dependencies\n\n**sfdx-hardis** partially relies on the following SFDX Open-Source packages\n\n- [Salesforce Data Move Utility](https://github.com/forcedotcom/SFDX-Data-Move-Utility)\n- [SFDX Git Delta](https://github.com/scolladon/sfdx-git-delta)\n- [Texei Sfdx Plugin](https://github.com/texei/texei-sfdx-plugin)\n\n## Contributors\n\n\u003ca href=\"https://github.com/hardisgroupcom/sfdx-hardis/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=hardisgroupcom/sfdx-hardis\" /\u003e\n\u003c/a\u003e\n\n## Commands\n\n[**Read Online Documentation to see everything you can do with SFDX Hardis :)**](https://sfdx-hardis.cloudity.com)\n\n\u003c!-- commands --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhardisgroupcom%2Fsfdx-hardis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhardisgroupcom%2Fsfdx-hardis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhardisgroupcom%2Fsfdx-hardis/lists"}