CumulusCI
Python framework for building portable automation for Salesforce projects
Install / Use
/learn @SFDO-Tooling/CumulusCIREADME
CumulusCI
CumulusCI helps build great applications on the Salesforce platform by automating org setup, testing, and deployment for everyone --- from developers and admins to testers and product managers.
Best practices, proven at scale. CumulusCI provides a complete development and release process created by Salesforce.org to build and release applications to thousands of users on the Salesforce platform. It's easy to start new projects with a standard set of tasks (single actions) and flows (sequences of tasks), or customize by adding your own.
Batteries included. Out-of-the-box features help you quickly:
- Build sophisticated orgs with automatic installation of dependencies.
- Load and capture sample datasets to make your orgs feel real.
- Apply transformations to existing metadata to tailor orgs to your specific requirements.
- Run builds in continuous integration systems.
- Create end-to-end browser tests and setup automation using Robot Framework.
- Generate synthetic data on any scale, from a single record to a million, using Snowfakery.
Build anywhere. Automation defined using CumulusCI is portable. It is stored in a source repository and can be run from your local command line, from a continuous integration system, or from a customer-facing MetaDeploy installer. CumulusCI can run automation on scratch orgs created using the Salesforce CLI, or on persistent orgs like sandboxes, production orgs, and Developer Edition orgs.
Learn more
For a tutorial introduction to CumulusCI, complete the Build Applications with CumulusCI trail on Trailhead.
To go in depth, read the full documentation.
If you just want a quick intro, watch these screencast demos of using CumulusCI to configure a Salesforce project from a GitHub repository.
For a live demo with voiceover, please see Jason Lantz's PyCon 2020 presentation from minute 36 through minute 54.
Questions?
Ask in the CumulusCI (CCI) group in the Trailblazer Community.
Please note: CumulusCI is distributed under an open source license and is not covered by the Salesforce Master Subscription Agreement.
<!-- Changelog -->Related Skills
apple-reminders
335.2kManage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
gh-issues
335.2kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
oracle
335.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
xurl
335.2kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
