{"id":13668393,"url":"https://github.com/dxatscale/sfpowerscripts","last_synced_at":"2025-04-26T22:31:33.744Z","repository":{"id":36978352,"uuid":"248449736","full_name":"dxatscale/sfpowerscripts","owner":"dxatscale","description":"A build system for modular development in Salesforce","archived":true,"fork":false,"pushed_at":"2024-02-22T01:30:03.000Z","size":79048,"stargazers_count":214,"open_issues_count":54,"forks_count":103,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-04-23T12:51:40.957Z","etag":null,"topics":["nodejs","package","pipeline","salesforce","sfdx-cli","sfdx-plugin"],"latest_commit_sha":null,"homepage":"https://dxatscale.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dxatscale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":"azlam-abdulsalam"}},"created_at":"2020-03-19T08:31:55.000Z","updated_at":"2025-04-16T08:10:15.000Z","dependencies_parsed_at":"2023-11-16T00:08:32.696Z","dependency_job_id":"a9994984-27b0-4f0f-b5f4-a8c79fae3b83","html_url":"https://github.com/dxatscale/sfpowerscripts","commit_stats":{"total_commits":2456,"total_committers":49,"mean_commits":50.12244897959184,"dds":0.5964983713355049,"last_synced_commit":"e1b48d7c9e599a085d5eabd70d382fbdd8dabb13"},"previous_names":["accenture/sfpowerscripts"],"tags_count":1539,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dxatscale%2Fsfpowerscripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dxatscale%2Fsfpowerscripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dxatscale%2Fsfpowerscripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dxatscale%2Fsfpowerscripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dxatscale","download_url":"https://codeload.github.com/dxatscale/sfpowerscripts/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251063502,"owners_count":21530834,"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":["nodejs","package","pipeline","salesforce","sfdx-cli","sfdx-plugin"],"created_at":"2024-08-02T08:00:33.563Z","updated_at":"2025-04-26T22:31:28.737Z","avatar_url":"https://github.com/dxatscale.png","language":"TypeScript","funding_links":["https://github.com/sponsors/azlam-abdulsalam"],"categories":["Community supported plugins"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"sfpowerscripts\" src=\"https://repository-images.githubusercontent.com/248449736/448f93b4-9883-48da-a75c-330f242bbf8c\" width=\"480\" height=\"400\"\u003e\n\u003c/p\u003e\n\n![Version](https://img.shields.io/npm/v/@dxatscale/sfpowerscripts.svg)\n[![GitHub stars](https://img.shields.io/github/stars/dxatscale/sfpowerscripts)](https://gitHub.com/dxatscale/sfpowerscripts/stargazers/)\n[![GitHub contributors](https://img.shields.io/github/contributors/dxatscale/sfpowerscripts.svg)](https://github.com/dxatscale/sfpowerscripts/graphs/contributors/)\n[![License](https://img.shields.io/badge/license-MIT-green)](https://github.com/dxatscale/sfpowerscripts/blob/master/LICENSE)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n\n[![DeepScan grade](https://deepscan.io/api/teams/10234/projects/12959/branches/208838/badge/grade.svg)](https://deepscan.io/dashboard#view=project\u0026tid=10234\u0026pid=12959\u0026bid=208838)\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fdxatscale%2Fsfpowerscripts.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fdxatscale%2Fsfpowerscripts?ref=badge_shield) [![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/5614/badge)](https://bestpractices.coreinfrastructure.org/projects/5614)\n\n[![Join slack](https://i.imgur.com/FZZmA3g.png)](https://launchpass.com/dxatscale)\n\nA build system for package based development in Salesforce, delivered as a node cli that can be implemented in any CI/CD system of choice.Read more about the cli and details here - https://docs.dxatscale.io\n\n#### Features\n\n- Features an Orchestrator, which utilizes sfdx-project.json as the source of truth for driving the build system, ensuring very low maintenance on programs often dealing with multiple number of packages\n- Builds packages in parallel by respecting dependencies\n- Ability to selectively build changed packages in a mono repo\n- Ability to deploy only packages that are changed in repo\n- Pooling commands to prepare a pool of scratch org's with packages pre installed for optimized Pull/Merge Request validation\n- Artifacts Driven, all create commands produce an artifact or operate on an artifact\n- Integrate with any CI/CD system of choice\n- All commands are enabled with statsD, for collecting metrics about your pipeline.\n\nThere are lot more features to explore. Read more at https://docs.dxatscale.io\n\nThe project is delivered as a \u003cb\u003eCLI\u003c/b\u003e that can be deployed in any CI/CD system, The module is available in [NPM](https://www.npmjs.com/package/@dxatscale/sfpowerscripts) or can be\nused by using the [docker image](https://github.com/dxatscale/sfpowerscripts/pkgs/container/sfpowerscripts)\n\n\n\n\n\n#### Motivation\n\n- Need for artifact driven build system for package based development models especially on complex and large programs\n\n- Providing additional functionality that is either not supported by the sfdx-cli, such as data packages or automatically understanding tests in a given package\n\n- Ease of use, one should not be spending too much time scripting a pipeline.\n\n#### CI/CD Reference Implementation\n\nGetting started guides for popular CI/CD platforms along with reference pipelines are available [here](https://docs.dxatscale.io/implementing-your-ci-cd/github)\n\n#### Installing sfpowerscripts locally\n\nsfpowerscripts can be installed on your local device using npm\n\n```\nnpm i -g @dxatscale/sfpowerscripts\n```\n\n\n#### Docker\n\nDocker images for sfpowerscripts are available at [GitHub Container Registry](https://github.com/dxatscale/sfpowerscripts/pkgs/container/sfpowerscripts).\n\nWe recommend using the sfpowerscripts docker image to avoid breakages in your CI/CD pipelines due to updates in sfpowerscripts or any of its dependencies such as the SFDX CLI.\n\n#### Build Instructions\nTo build sfpowerscripts execute the following on the terminal:\n```\nnpm i -g lerna #Install Lerna Globally\ncd \u003csfpowerscripts directory\u003e # Navigate to the checked out directory\npnpm i\nlerna run build\n```\n\nTo run unit tests\n\n```\nlerna run test\n```\n\nTo debug and test plugin\n\n```\n cd packages/sfpowerscripts-cli\n npm link\n```\n\n#### Maintainers\n\nList of Maintainers are available in the [link](https://docs.dxatscale.io/about-us)\n\n\n#### Where do I reach for queries?\n\nPlease create an issue in the repo for bugs or utilize GitHub Discussions for other queries. Join our [Slack Community](https://launchpass.com/dxatscale) as well.\n\n\n## License\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fdxatscale%2Fsfpowerscripts.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fdxatscale%2Fsfpowerscripts?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdxatscale%2Fsfpowerscripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdxatscale%2Fsfpowerscripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdxatscale%2Fsfpowerscripts/lists"}