All Projects → Accenture → sfpowerscripts

Accenture / sfpowerscripts

Licence: MIT License
A build system for modular development in Salesforce, delivered as a sfdx plugin that can be implemented in any CI/CD system of choice

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
Handlebars
879 projects
CSS
56736 projects
shell
77523 projects

Projects that are alternatives of or similar to sfpowerscripts

sfdx-flowdoc-plugin
A Salesforce CLI plugin that generates design document from Lightning Flow (currently Process Builder) metadata
Stars: ✭ 56 (-53.72%)
Mutual labels:  salesforce, sfdx-cli, sfdx-plugin
DXB
A utility cli plugin built on top of #SFDX to facilitate devops.
Stars: ✭ 20 (-83.47%)
Mutual labels:  salesforce, sfdx-cli, sfdx-plugin
texei-sfdx-plugin
Texeï's plugin for sfdx
Stars: ✭ 99 (-18.18%)
Mutual labels:  salesforce, sfdx-plugin
TIL
Today I Learned
Stars: ✭ 43 (-64.46%)
Mutual labels:  pipeline
element-helper
🚀 Element-Helper is a Atom package for Element-UI.
Stars: ✭ 74 (-38.84%)
Mutual labels:  package
tailseeker
Software for measuring poly(A) tail length and 3′-end modifications using a high-throughput sequencer
Stars: ✭ 17 (-85.95%)
Mutual labels:  pipeline
apex-fp
Functional programming for Salesforce Apex
Stars: ✭ 231 (+90.91%)
Mutual labels:  salesforce
rurality
开源运维平台设计及开发样例、CMS、RBAC、python开发教程、管理系统设计及开发样例、jenkinsfile(pipeline)/ansible使用教程,一切想到的,想不到的,应有尽有
Stars: ✭ 51 (-57.85%)
Mutual labels:  pipeline
only-pipe
A non-intrusive Python pipeline.
Stars: ✭ 19 (-84.3%)
Mutual labels:  pipeline
django-scatter-auth
Django Scatter Auth for EOS blockchain
Stars: ✭ 16 (-86.78%)
Mutual labels:  package
bash-streams-handbook
💻 Learn Bash streams, pipelines and redirection, from beginner to advanced.
Stars: ✭ 153 (+26.45%)
Mutual labels:  pipeline
dropzoner
Laravel package for image upload using DropzoneJS
Stars: ✭ 46 (-61.98%)
Mutual labels:  package
sf-sandbox-post-copy
A framework for managing automation tasks that are fired upon sandbox refresh in Salesforce orgs.
Stars: ✭ 44 (-63.64%)
Mutual labels:  salesforce
jsforce-metadata-tools
Tools for deploying/retrieving package files using Metadata API via JSforce
Stars: ✭ 35 (-71.07%)
Mutual labels:  salesforce
SignNowNodeSDK
The Official SignNow Node.js Client Library for interacting with SignNow REST API. Sign documents, request e-signatures, and build role-based workflows with multiple signers using this client.
Stars: ✭ 14 (-88.43%)
Mutual labels:  package
salesforce-plantuml
Salesforce app to generate UML class & ER-diagrams from your org data. Leverages the PlantUML library.
Stars: ✭ 89 (-26.45%)
Mutual labels:  salesforce
fire-cloud
基于Spring Cloud的微服务业务框架
Stars: ✭ 16 (-86.78%)
Mutual labels:  pipeline
ssjs-lib
An open-source library that takes the repetitive and complex tasks and simplifies them, enabling you to get the most out of Salesforce Marketing Cloud.
Stars: ✭ 28 (-76.86%)
Mutual labels:  salesforce
aptk-graphsql
Extends your Salesforce API with basic GraphQL capabilities, allowing you to run GraphQL queries on your Salesforce data.
Stars: ✭ 26 (-78.51%)
Mutual labels:  salesforce
EarthEngine.jl
Google Earth Engine in Julia
Stars: ✭ 44 (-63.64%)
Mutual labels:  package

DeepScan grade CodeFactor

npm Docker Image Version (tag latest semver) FOSSA Status CII Best Practices

License: MIT

Join slack

sfpowerscripts

A build system for package based development in Salesforce, delivered as a sfdx plugin that can be implemented in any CI/CD system of choice.Read more about the plugin and details here - https://docs.dxatscale.io/projects/sfpowerscripts

Features

  • 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
  • Builds packages in parallel by respecting dependencies
  • Ability to selectively build changed packages in a mono repo
  • Ability to deploy only packages that are changed in repo
  • Pooling commands to prepare a pool of scratch org's with packages pre installed for optimized Pull/Merge Request validation
  • Artifacts Driven, all create commands produce an artifact or operate on an artifact
  • Integrate with any CI/CD system of choice
  • All commands are enabled with statsD, for collecting metrics about your pipeline.

There are lot more features to explore. Read more at https://docs.dxatscale.io

The project is delivered as a SFDX CLI Plugin that can be deployed in any CI/CD system, The plugin is available in NPM or can be used by using the docker image

Motivation

  • Need for artifact driven build system for package based development models especially on complex and large programs

  • Providing additional functionality that is either not supported by the sfdx-cli, such as data packages or automatically understanding tests in a given package

  • Ease of use, one should not be spending too much time scripting a pipeline.

CI/CD Reference Implementation

Getting started guides for popular CI/CD platforms along with reference pipelines are available here

Docker

Docker images for sfpowerscripts are available at Docker Hub.

We reccommend using the sfpowerscripts docker image to avoid breakages in your CICD pipelines due to updates in sfpowerscripts or any of its dependencies such as the SFDX CLI.

Build Instructions

To build sfpowerscripts execute the following on the terminal:

npm i -g lerna #Install Lerna Globally
cd <sfpowerscrips directory> # Navigate to the checked out directory 
lerna bootstrap
lerna run build

To run unit tests

lerna run test

To debug and test plugin

 cd sfpowerscripts-cli
 sfdx plugins:link

Maintainers

List of Maintainers are available in the link

Where do I reach for queries?

Please create an issue in the repo for bugs or utilize GitHub Discussions for other queries

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].