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)
+    };
+}