We want to make email marketing workflows not suck!

Command line icon

open source CLI for Salesforce Marketing Cloud

BLDR is a CLI application for Salesforce Marketing Cloud (SFMC). BLDR brings working with SFMC a bit closer to a GIT development workflow while also incorporating the ability to use any GIT provider for version control.

view on GitHub

Video icon

SFMC community demo

Features icon

features and usage

Command    | Flag                           | Description
---------- | ------------------------------ | ----------------------------------------------------------------------
config | |
| -n, --new | Create New Configuration
| <instance name> | Get Configuration for an instance
| -l, --list | List All Configurations
| >> -d, --details | Show Configuration Details optional
| -s, --set <instance name> | Set a Configuration to Use
| >> -m, --mid <mid id> | Set Target MID optional
| -r, --remove <instance name> | Remove a Stored Configuration
---------- | ------------------------------ | ----------------------------------------------------------------------
status | |
| | Show Current State and Staged Files
---------- | ------------------------------ | ----------------------------------------------------------------------
stash | |
| -c, --clear | Clear Staged Files
---------- | ------------------------------ | ----------------------------------------------------------------------
add | |
| . | Add All Assets to the Stash to be Pushed into SFMC
| <folder path> | Add One or Multiple Assets to the Stash to be Pushed into SFMC
---------- | ------------------------------ | ----------------------------------------------------------------------
push | |
| | Update or Create files in SFMC
| | >> Files that created locally will prompt the selection of Asset Type
| | before being created in SFMC
---------- | ------------------------------ | ----------------------------------------------------------------------
|
| The following commands require one of the following context flags.
|
| --cb, --content-builder |
| --as, --automation-studio |
---------- | ------------------------------ | ----------------------------------------------------------------------
search | |
| --cb, --as |
| -f, --folder | Search for a Folder by Name
| -a, --asset | Search for an Asset by Name
| --as |
| --sql, --query | Search for a SQL Query by Name
| --ssjs, --script | Search for a Script Activity by Name
---------- | ------------------------------ | ----------------------------------------------------------------------
clone | |
| --cb, --as |
| -f, --folder <folder id> | Clone All Folders/Subfolders and Assets Starting at Identified Folder
| -a, --asset <assed id> | Clone a Single Asset
| --as |
| --sql, --query <query id> | Clone a Single Asset
| --ssjs, --script <script id> | Clone a Single Asset
Roadmap icon

dev roadmap

Items listed below identify the projected roadmap for the BLDR project. Implementation of these items
are not set in stone or promised.

- Support for creating new sql and script activities for Automation Studio
- Project initiation command so bldr projects do not need to start with cloned assets
- Initial package command
   - Gather all cloned assets into a serialized JSON object with valid API payloads
- Identify dependancies across all asset types and add dependency definitions to serialized JSON
- Deploy all dependancies and assets to SFMC
- User Interface/Web Application
   - Database of community packages
      - Register packages to be searchable
      - Add tags, description, link, author info, etc
   - User profiles
      - Search all registered packages
      - SFMC connector for direct deployment of packages
      - Create package and download zipfile

sponsors

Helping support on-going development efforts!

Avagate

become a sponsor