npm package diff
Package: @forge/manifest
Versions: 10.1.1-next.3 - 10.2.0-next.4
File: package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
Index: package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
===================================================================
--- package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
+++ package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
@@ -7,8 +7,17 @@
const MAX_AUTOMATION_ACTIONS = 20;
const validateAutomationProviderActions = (allModules, yamlContentByLine) => {
const validationErrors = [];
const automationActionProviders = allModules[types_1.AllModuleTypes.AutomationActionProvider];
+ const actionKey = (0, utils_1.cleanKey)(types_1.AllModuleTypes.CoreAction);
+ const definedActions = allModules[actionKey]?.map((action) => action.key) ?? [];
+ automationActionProviders?.forEach((automationAction) => {
+ automationAction.actions.forEach((action) => {
+ if (!definedActions.includes(action)) {
+ validationErrors.push(getUndefinedActionValidationError(automationAction.key, action, yamlContentByLine));
+ }
+ });
+ });
const count = automationActionProviders?.reduce((sum, actionProvider) => sum + (actionProvider.actions?.length ?? 0), 0) ?? 0;
if (count > MAX_AUTOMATION_ACTIONS) {
validationErrors.push(getValidationError(yamlContentByLine));
}
@@ -22,4 +31,12 @@
level: 'error',
...(0, utils_1.findPosition)(types_1.AllModuleTypes.AutomationActionProvider, yamlContentByLine)
};
}
+function getUndefinedActionValidationError(agent, action, yamlContentByLine) {
+ return {
+ message: text_1.errors.modules.action.undefinedAutomationActionReference(agent, action),
+ reference: text_1.References.Modules,
+ level: 'error',
+ ...(0, utils_1.findPosition)(agent, yamlContentByLine)
+ };
+}