Template repository for CRM packages. Necessary steps after using template:
- Add secrets (see description)
- PROD_SFDX_URL
[REQUIRED]
(contact #crm-platform-team on Slack) - PREPROD_SFDX_URL
[REQUIRED]
(contact #crm-platform-team on Slack) - INTEGRATION_SANDBOX_SFDX_URL
[REQUIRED]
(contact #crm-platform-team on Slack) - PACKAGE_KEY
[REQUIRED]
- DEPLOYMENT_PAT
[REQUIRED]
(documentation, give repo access) - UAT_SFDX_URL
[OPTIONAL]
- DEV_SFDX_URL
[OPTIONAL]
- DEPLOY_TO_DEV_AFTER_PACKAGE_CREATION
[OPTIONAL]
- DEPLOY_TO_UAT_AFTER_PACKAGE_CREATION
[OPTIONAL]
- PROD_SFDX_URL
- Create an init release in GitHub (not pre-release)
- Important! Release creation will fail if an init release has not been made!
- Create file
.sfdx/sfdx-config.json
(to create package)- Add
{"defaultdevhubusername": "[your_devhub_user]","defaultusername": "" }
to it and change the DevHub username
- Add
- Create a package in SFDX
sfdx force:package:create -n YourPackageName -t Unlocked -r force-app
- If you receive an error, contact #crm-platform-team on Slack to create the package
- Create an test metadata file in
force-app
folder to initiate init package creation (can be just a CustomLabel file) - Push changes made to
force-app
andsfdx-project.json
(remember to fetch Package ID if #crm-platform-team creates the package)
Kort beskrivelse av hva prosjektet dreier seg om.
Hvordan bygge, teste og kjøre koden viss aktuelt.
This package is dependant on the following packages
- Install npm
- Install Salesforce DX CLI
- Alternative:
npm install sfdx-cli --global
- Alternative:
- Clone this repository (GitHub Desktop is recommended for non-developers)
- Run
npm install
from the project root folder - Install SSDX
- Non-developers may stop after this step
- Install VS Code (recommended)
- Install Salesforce Extension Pack
- Install recommended plugins! A notification should appear when opening VS Code. It will prompt you to install recommended plugins.
- Install AdoptOpenJDK (only version 8 or 11)
- Open VS Code settings and search for
salesforcedx-vscode-apex
- Under
Java Home
, add the following:- macOS:
/Library/Java/JavaVirtualMachines/adoptopenjdk-[VERSION_NUMBER].jdk/Contents/Home
- Windows:
C:\\Program Files\\AdoptOpenJDK\\jdk-[VERSION_NUMBER]-hotspot
- macOS:
To build locally without using SSDX, do the following:
- If you haven't authenticated a DX user to production / DevHub, run
sfdx auth:web:login -d -a production
and log in- Ask
#crm-platform-team
on Slack if you don't have a user - If you change from one repo to another, you can change the default DevHub username in
.sfdx/sfdx-config.json
, but you can also just run the command above
- Ask
- Create a scratch org, install dependencies and push metadata:
sfdx force:org:create -f ./config/project-scratch-def.json --setalias scratch_org --durationdays 1 --setdefaultusername
echo y | sfdx plugins:install [email protected]
keys="" && for p in $(sfdx force:package:list --json | jq '.result | .[].Name' -r); do keys+=$p":{key} "; done
sfdx sfpowerkit:package:dependencies:install -u scratch_org -r -a -w 60 -k ${keys}
sfdx force:source:push
sfdx force:org:open
Enten: Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Eller: Spørsmål knyttet til koden eller prosjektet kan stilles til [email protected]
Interne henvendelser kan sendes via Slack i kanalen #teamkanal.