Updates .forceignore and SFDX project config

Updates .forceignore to exclude more metadata types like settings, fieldsets, profiles, reports, and dashboards.

Updates the API version to 63.0 for Apex classes, LWC, and the SFDX project.
Also updates the project scratch definition to remove AuthorApex.
This commit is contained in:
cgary committed 2025-04-17 13:00:45 -04:00
1 parent afbf2b6681
commit e2e6cb7df7
47 files changed
+380 -12

No files matched your search

+16 -3
View File
@@ -25,15 +25,27 @@ package.xml
# Exclude Settings
*.setting
**/settings/**
# Exclude FieldSets
*.fieldSet
**/fieldSets/**
# Exclude Profiles
*.profile
**/profiles/**
# Exclude Custom Fields
*.field
# Exclude Reports
**/reports/**
**/reportTypes/**
#Exclude Dashboards
**/dashboards/**
# Exclude Remote Site Settings
**/remoteSiteSettings/**
# Exclude specific objects
OpportunityStageHistory__c.object
@@ -51,4 +63,5 @@ OpportunityTrigger.trigger
*.reportType
# Exclude the Opportnity CustomObject
Opportunity.object
Opportunity.object
**/Opportunity-Opportunity Layout.layout-meta.xml
@@ -0,0 +1 @@
ref: refs/heads/main
@@ -0,0 +1,7 @@
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
@@ -0,0 +1 @@
x�+)JMU06d01000PΘMΜΜcP�ο�cΣiaΗ$αυΝ`ο{Ώύ―ΕθB␍§
@@ -0,0 +1,2 @@
xœ•ÍA
1 @Q×=E. ´��´ Þ¥MRd,t:0Ç\»qÿ_ú¶­ñe3�`9pŒ‰¨¬+iÓ¤ÞÐË KÍM]9æ³Ø›ž°÷cˆÁE^ëû·;FL™xa¸zôÞÉw4íâ~•î!+6Î
@@ -0,0 +1 @@
xœ+)JMU01e01000Pð/(p.-.ÉÏuÎÉÏKu,-Jdð›Ç�Æä]tÊ¢áè¯�9©K¬íÎGA
@@ -0,0 +1 @@
16e7a98d17a40cc2d21421b23373f5f54a6d4214
@@ -0,0 +1,342 @@
{
"fileVersion": 0,
"serverMaxRevisionCounter": 81,
"sourceMembers": {
"ReportFolder__prm_channel_reports_folder": {
"memberType": "ReportFolder",
"serverRevisionCounter": 5,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder": {
"memberType": "ReportFolder",
"serverRevisionCounter": 6,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 7,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_prod_reports_folderSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 8,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 9,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 10,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 11,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportFolder__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_pt_engagement_reports_folderSPLIT1744896672891": {
"memberType": "ReportFolder",
"serverRevisionCounter": 12,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"DashboardFolder__prm_channel_dashboard_folder": {
"memberType": "DashboardFolder",
"serverRevisionCounter": 13,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"DashboardFolder__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder": {
"memberType": "DashboardFolder",
"serverRevisionCounter": 14,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"DashboardFolder__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder/prm_winter24_dashboardsSPLIT1744896672891": {
"memberType": "DashboardFolder",
"serverRevisionCounter": 15,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"DashboardFolder__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder/prm_spring24_dashboardsSPLIT1744896672891": {
"memberType": "DashboardFolder",
"serverRevisionCounter": 16,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891/prm_opportunity_by_amountSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 17,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891/prm_revenue_closedSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 18,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891/prm_open_opportunity_by_stageSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 19,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891/prm_lead_conversionSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 20,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_winter24_reportsSPLIT1744896672891/prm_winter24_ch_sales_reports_folderSPLIT1744896672891/prm_open_opportunity_by_partnerSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 21,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Dashboard__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder/prm_winter24_dashboardsSPLIT1744896672891/prm_winter24_ch_sales_dashboardSPLIT1744896672891": {
"memberType": "Dashboard",
"serverRevisionCounter": 22,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportType__prm_partner_fund_request_crt": {
"memberType": "ReportType",
"serverRevisionCounter": 24,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891/prm_mdf_approved_request_by_partnerSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 25,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportType__MDF_Claim_Request_Crt": {
"memberType": "ReportType",
"serverRevisionCounter": 27,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891/prm_submitted_claim_by_partnerSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 28,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportType__prm_partner_marketing_budget_crt": {
"memberType": "ReportType",
"serverRevisionCounter": 30,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891/prm_total_marketing_budgetSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 31,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891/prm_approved_claim_by_partnerSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 32,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_ch_marketing_reports_folderSPLIT1744896672891/prm_mdf_submitted_request_by_partnerSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 33,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Dashboard__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder/prm_spring24_dashboardsSPLIT1744896672891/prm_spring24_ch_marketing_dashboardSPLIT1744896672891": {
"memberType": "Dashboard",
"serverRevisionCounter": 34,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportType__prm_unique_portal_crt": {
"memberType": "ReportType",
"serverRevisionCounter": 36,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_pt_engagement_reports_folderSPLIT1744896672891/prm_unique_portal_login_reportSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 37,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ReportType__prm_total_portal_login_crt": {
"memberType": "ReportType",
"serverRevisionCounter": 39,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Report__prm_channel_reports_folder/prm_ch_reports_sub_folder/prm_spring24_reportsSPLIT1744896672891/prm_spring24_pt_engagement_reports_folderSPLIT1744896672891/prm_total_portal_login_reportSPLIT1744896672891": {
"memberType": "Report",
"serverRevisionCounter": 40,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Dashboard__prm_channel_dashboard_folder/prm_ch_dashboards_sub_folder/prm_winter24_dashboardsSPLIT1744896672891/cmc_spring_24_cmc_home_dashboard": {
"memberType": "Dashboard",
"serverRevisionCounter": 41,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Profile__Admin": {
"memberType": "Profile",
"serverRevisionCounter": 44,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"ApexClass__OpportunityCloneService": {
"memberType": "ApexClass",
"serverRevisionCounter": 45,
"lastRetrievedFromServer": 45,
"isNameObsolete": false
},
"ApexClass__OpportunityCloneServiceTest": {
"memberType": "ApexClass",
"serverRevisionCounter": 46,
"lastRetrievedFromServer": 46,
"isNameObsolete": false
},
"ApexClass__TestCloneUtility": {
"memberType": "ApexClass",
"serverRevisionCounter": 47,
"lastRetrievedFromServer": 47,
"isNameObsolete": false
},
"CustomLabel__SmartCloneChildList": {
"memberType": "CustomLabel",
"serverRevisionCounter": 48,
"lastRetrievedFromServer": 48,
"isNameObsolete": false
},
"CustomLabel__SmartCloneForceClearFieldList": {
"memberType": "CustomLabel",
"serverRevisionCounter": 49,
"lastRetrievedFromServer": 49,
"isNameObsolete": false
},
"LightningComponentBundle__opportunityCustomClone": {
"memberType": "LightningComponentBundle",
"serverRevisionCounter": 50,
"lastRetrievedFromServer": 50,
"isNameObsolete": false
},
"LightningComponentResource__opportunityCustomClone/opportunityCustomClone.js": {
"memberType": "LightningComponentResource",
"serverRevisionCounter": 51,
"lastRetrievedFromServer": 51,
"isNameObsolete": false
},
"LightningComponentResource__opportunityCustomClone/opportunityCustomClone.html": {
"memberType": "LightningComponentResource",
"serverRevisionCounter": 52,
"lastRetrievedFromServer": 52,
"isNameObsolete": false
},
"LightningComponentResource__opportunityCustomClone/opportunityCustomClone.js-meta.xml": {
"memberType": "LightningComponentResource",
"serverRevisionCounter": 53,
"lastRetrievedFromServer": 53,
"isNameObsolete": false
},
"AuraDefinitionBundle__OppCustomCloneAura": {
"memberType": "AuraDefinitionBundle",
"serverRevisionCounter": 54,
"lastRetrievedFromServer": 54,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAura.cmp": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 55,
"lastRetrievedFromServer": 55,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAuraController.js": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 56,
"lastRetrievedFromServer": 56,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAuraHelper.js": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 57,
"lastRetrievedFromServer": 57,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAura.css": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 58,
"lastRetrievedFromServer": 58,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAura.auradoc": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 59,
"lastRetrievedFromServer": 59,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAuraRenderer.js": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 60,
"lastRetrievedFromServer": 60,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAura.design": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 61,
"lastRetrievedFromServer": 61,
"isNameObsolete": false
},
"AuraDefinition__OppCustomCloneAura/OppCustomCloneAura.svg": {
"memberType": "AuraDefinition",
"serverRevisionCounter": 62,
"lastRetrievedFromServer": 62,
"isNameObsolete": false
},
"ListView__Account.All": {
"memberType": "ListView",
"serverRevisionCounter": 63,
"lastRetrievedFromServer": 63,
"isNameObsolete": false
},
"QuickAction__Opportunity.SmartClone": {
"memberType": "QuickAction",
"serverRevisionCounter": 64,
"lastRetrievedFromServer": 64,
"isNameObsolete": false
},
"FieldSet__Opportunity.ClonedFields": {
"memberType": "FieldSet",
"serverRevisionCounter": 66,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"Layout__Opportunity-Opportunity Layout": {
"memberType": "Layout",
"serverRevisionCounter": 80,
"lastRetrievedFromServer": null,
"isNameObsolete": false
},
"RemoteSiteSetting__RandomAPI": {
"memberType": "RemoteSiteSetting",
"serverRevisionCounter": 81,
"lastRetrievedFromServer": null,
"isNameObsolete": false
}
}
}
+3 -3
View File
@@ -44,10 +44,10 @@ The Project consists of the following components:
1. Clone this repository to your local filesystem.
2. Navigate to the directory created from the clone.
3. Create a 'build' folder in the directory of this cloned repository
4. Convert the project into deployable Metadata API format using the following command `sfdx force:source:convert -r ./force-app/main/default -d ./build/unpackaged/`
4. Convert the project into deployable Metadata API format using the following command `sf project convert source --root-dir ./force-app/main/default -d ./build/unpackaged/`
5. Zip the 'unpackaged' directory located in the 'build' folder.
6. Deploy the zip file into your instance using the following command `sfdx force:mdapi:deploy -u <yourinstancealias> -f ./build/unpackaged.zip -w 30 --verbose`
- Optionally, you can use the `-l RunLocalTests` option if installing into a production instance separately.
6. Deploy the zip file into your instance using the following command `sf project deploy start --target-org <yourinstancealias> --metadata-dir ./build/unpackaged.zip --wait 30 --verbose`
- Optionally, you can use the `--test-level RunLocalTests` option if installing into a production instance separately.
7. Once the deployment completes successfully, the components will be installed in your instance.
### Setup Steps
+1 -1
View File
@@ -5,7 +5,7 @@
"edition": "Developer",
"description": "Developer Edition Scratch Org with all features installed.",
"hasSampleData": false,
"features":["API","AuthorApex","BigObjectsBulkAPI","CascadeDelete","CaseClassification",
"features":["API","BigObjectsBulkAPI","CascadeDelete","CaseClassification",
"ChangeDataCapture","Communities","ConnectedAppToolingAPI","ContactsToMultipleAccounts",
"ContractApprovals","Communities","CustomNotificationType","IoT","DebugApex",
"EnablePRM","Entitlements","EventLogFile","FlowSites","ForceComPlatform",
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>58.0</apiVersion>
<apiVersion>63.0</apiVersion>
<status>Active</status>
</ApexClass>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>58.0</apiVersion>
<apiVersion>63.0</apiVersion>
<status>Active</status>
</ApexClass>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>58.0</apiVersion>
<apiVersion>63.0</apiVersion>
<status>Active</status>
</ApexClass>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>59.0</apiVersion>
<apiVersion>63.0</apiVersion>
<isExposed>true</isExposed>
<masterLabel>SmartClone</masterLabel>
<description>Ability to clone the opportunity and child Objects in a more intelligent way.</description>
+1 -1
View File
@@ -7,5 +7,5 @@
],
"namespace": "",
"sfdcLoginUrl": "https://login.salesforce.com",
"sourceApiVersion": "58.0"
"sourceApiVersion": "63.0"
}