Skip to content

Commit 076d43d

Browse files
committed
feat: add warning message if TotalNumberOfMetadataFiles exceeds 7000
1 parent eb4e1da commit 076d43d

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/commands/package/version/create.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ import Package2VersionStatus = PackagingSObjects.Package2VersionStatus;
2222

2323
Messages.importMessagesDirectoryFromMetaUrl(import.meta.url);
2424
const messages = Messages.loadMessages('@salesforce/plugin-packaging', 'package_version_create');
25-
25+
const fileCountThreshold = 7000;
26+
const maxFileCountLimit = 10000;
2627
export type PackageVersionCommandResult = Partial<PackageVersionCreateRequestResult>;
2728

2829
export class PackageVersionCreateCommand extends SfCommand<PackageVersionCommandResult> {
@@ -284,6 +285,15 @@ export class PackageVersionCreateCommand extends SfCommand<PackageVersionCommand
284285
this.config.bin,
285286
])
286287
);
288+
if ((result.TotalNumberOfMetadataFiles ?? 0) > fileCountThreshold) {
289+
this.warn(
290+
'This package contains more than ${fileCountThreshold} metadata files.' +
291+
'The maximum number of metadata files in a package is ' +
292+
maxFileCountLimit +
293+
'If you reach the file limit, you won’t be able to create new package versions. ' +
294+
'To confirm the exact file count for this package, run sf package version report and review the “# Metadata Files” column.'
295+
);
296+
}
287297
break;
288298
default:
289299
this.log(

test/commands/package/packageVersion.nut.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ const expectedPVCRkeys = [
4242
'ConvertedFromVersionId',
4343
'CodeCoverage',
4444
'VersionNumber',
45+
'TotalNumberOfMetadataFiles',
4546
];
4647

4748
describe('package:version:*', () => {

0 commit comments

Comments
 (0)