Features

Learn about all the features in sfpowerscripts

Boost your Productivity!

  • 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

Don’t spend your days fighting YAML/Bash Scripts!

  • 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

Instantaneous CI Environments!

  • 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

Shift Left... We got it Right!

  • Ability to validate only changed packages against a pooled scratch org, saves time!

  • 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.

Faster Builds... Less slack time!

  • 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 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 with confidence!

  • 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

Track like a boss!

  • Automated Release note generator

  • Track Linked Work Items along with commits made to each package

Observability at its Best

  • All functionality instrumented with StatsD, as well as Log Based metrics to build dashboards the way you want it.

  • Native integration with DataDog