- Clone the repository, and
cd
into it.
git clone git@github.com:forcedotcom/salesforcedx-templates.git
- Ensure you have Yarn installed and run the following to build:
yarn install
yarn build
- We work off of
main
and we release (aka. production) branch ismain
. - Our work happens in topic branches (feature and/or bug-fix).
- feature as well as bug-fix branches are based on
main
- Topic branches can live in forks (external contributors) or within this repository (committers).
** When creating topic branches in this repository please prefix with
<developer-name>/
.
- Topic branches can live in forks (external contributors) or within this repository (committers).
** When creating topic branches in this repository please prefix with
- branches should be kept up-to-date using
rebase
- see below for further merge instructions
- feature as well as bug-fix branches are based on
-
We try to limit merge commits as much as possible.
- They are usually only ok when done by our release automation.
-
Topic branches are:
- based on
main
and will be - squash-merged into
main
.
- based on
-
Hot-fix branches are an exception.
- Instead we aim for faster cycles and a generally stable
develop
branch.
- Instead we aim for faster cycles and a generally stable
Take a look at CONTRIBUTING doc for making and merging pull requests.
Adding a new template:
- Define a new template type in
TemplateType
, and add available template options extendingTemplateOptions
in library types. - Create a generator extending
SfdxGenerator
in generators folder. Take a look atApexClassGenerator
for an example.
- Generator class file should default export a generator class extending
SfdxGenerator
- Generator class file should have a name same as the template type's name, except with the first letter lowercased
Consider adding a corresponding command for your new template to be invoked with the CLI in the plugin for templates here.
Run the following to test the library:
yarn test
If you are using VS Code for development, the following launch configurations are available: "Run All Tests", "Run Current Test", "Run Current Test Without Compile". Have "debug.javascript.usePreview": true
in your user setting enabled so you can utilize vscode-js-debug
debugger. This setting is enabled by default in VS Code version 1.47.