Features
Learn about all the features in sfpowerscripts

  • Enable Developers to work on org-model utilizing a mono repository, significant gains in productivity removing the need for working across multiple repositories at the same time
  • No distinction between package type(s), handle all of them at ease from a single repository
  • Simple to use CLI commands that can be operated from your terminal

  • Enhance your sfdx-project.json to orchestrate validation, build and deployment, acting as source of truth for everything about a package.
  • “Thou shall not leave sfdx-project.json” – Zero intervention required on your pipeline when you add or remove packages

  • Prepare your scratch orgs with all the packages, data and serve it at an instant with Developer Pools and Source tracking.

  • Prepare a pool of Scratch Org’s to act as a just in time CI orgs, reducing a significant amount of time during the validation phase
  • Connect multiple stages to prepare environments to ensure developer environments are created within your CI/CD agent's time limits

  • Ability to validate only changed packages against a pool of pre prepared scratch org, saves time!
  • Ability to validate only changed components from a changed package ensuring quick deployability check
  • Detect and trigger tests that are only impacted by the change
  • Validate metadata coverage for packaging, only package components what you should* (sfpowerkit).
  • Static Analysis using PMD* (sfpowerkit)
  • Automatically identify test classes within a given package, validate test coverage before a package is being built.

  • Parallelized Package Builder that steps through building packages by understanding dependencies
  • Build packages that are only changed, saving significant amount of time
  • Automated resolution of package version numbers of dependencies to ensure packages are built with the right versions during parallel builds
  • Handle multiple .forceignore files depending on stage (development vs validation vs build)
  • Bundled Package Builds (build a group of package, if any one of them changes)

  • Deploy only packages that are changed
  • Ability to deploy a set of packages by comparing against a baseline org
  • Always deploy a package if required
  • Skip deployment of a package on a particular org
  • Reconcile profiles automatically for source packages
  • Assign Permsets before or after deployment of a package
  • Run pre/post scripts for each package

  • Automated Release note generator
  • Track Linked Work Items along with commits made to each package
  • Automated Release definition generator

  • All functionality instrumented with StatsD, as well as Log Based metrics to build dashboards the way you want it.
  • Native integration with DataDog/NewRelic
Copy link
On this page
Boost your Productivity!
Don’t spend your days fighting YAML/Bash Scripts!
Don't wait for a Dev Environment!
Instantaneous CI Environments!
Shift Left... We got it Right!
Faster Builds... Less slack time!
Deploy with confidence!
Track like a boss!
Observability at its Best