Introducing D2X
D2X is an open source collection of tools and configurations to quickly launch and easily maintain Salesforce development projects on GitHub. D2X combines the best of CumulusCI, Salesforce CLI, GitHub Actions, and GitHub Codespaces. D2X projects are set up to align with the Salesforce Well-Architected principle of Adaptable (Resilient and Composable).
D2X is made up of:
-
A Docker image with the latest versions of CumulusCI and SF CLI preinstalled
-
GitHub Package: https://github.com/muselab-d2x/d2x/pkgs/container/d2x
-
Latest Docker Image:
ghcr.io/muselab-d2x/d2x:latest
-
A set of reusable GitHub Actions workflows
- A devcontainer configuration for use with GitHub Codespaces or any IDE with a Devcontainers extension
- A project template using cookiecutter
D2X is a project of MuseLab and was created to support our consulting services with Salesforce partners and customers. We proudly share D2X as open source with the Salesforce community as part of our goal to revolutionize and democratize Salesforce DevOps.
Starting a D2X Project
The easiest way to get started is with D2X Launchpad which provides a simple web interface to launching new GitHub repositories fully configured for D2X.
Post-Launch Tutorial
You've created your own GitHub repository using D2X Launchpad, now what?
Head over to the D2X Project Tutorial for next steps on finalizing your project's setup and getting started building.
Resources
D2X itself doesn't require a lot of documentation. It's really about stitching together some amazingly powerful tools. Learning those tools is an important part of learning to work with D2X. The following documentation provides resouces to learn about those tools: