diff --git a/src/lib/addons/feature-event-formatter-md.ts b/src/lib/addons/feature-event-formatter-md.ts index 6647984a21..9b6b9c9251 100644 --- a/src/lib/addons/feature-event-formatter-md.ts +++ b/src/lib/addons/feature-event-formatter-md.ts @@ -59,6 +59,7 @@ import { CHANGE_REQUEST_SCHEDULED_APPLICATION_SUCCESS, CHANGE_REQUEST_SCHEDULED_APPLICATION_FAILURE, CHANGE_REQUEST_SCHEDULE_SUSPENDED, + FEATURE_COMPLETED, } from '../types'; interface IEventData { @@ -200,6 +201,10 @@ const EVENT_MAP: Record = { action: '*{{user}}* updated *{{feature}}* metadata in project *{{project}}*', path: '/projects/{{event.project}}/features/{{event.featureName}}', }, + [FEATURE_COMPLETED]: { + action: '*{{feature}}* was marked as completed in project *{{project}}*', + path: '/projects/{{event.project}}/features/{{event.featureName}}', + }, [FEATURE_POTENTIALLY_STALE_ON]: { action: '*{{feature}}* was marked as potentially stale in project *{{project}}*', path: '/projects/{{event.project}}/features/{{event.featureName}}', diff --git a/src/lib/addons/webhook-definition.ts b/src/lib/addons/webhook-definition.ts index b125b8083b..408821ea6a 100644 --- a/src/lib/addons/webhook-definition.ts +++ b/src/lib/addons/webhook-definition.ts @@ -29,6 +29,7 @@ import { CHANGE_REQUEST_SCHEDULED_APPLICATION_FAILURE, CHANGE_REQUEST_SCHEDULED, CHANGE_REQUEST_SCHEDULE_SUSPENDED, + FEATURE_COMPLETED, } from '../types/events'; import type { IAddonDefinition } from '../types/model'; @@ -103,6 +104,7 @@ const webhookDefinition: IAddonDefinition = { FEATURE_REVIVED, FEATURE_STALE_ON, FEATURE_STALE_OFF, + FEATURE_COMPLETED, FEATURE_ENVIRONMENT_ENABLED, FEATURE_ENVIRONMENT_DISABLED, FEATURE_STRATEGY_REMOVE, diff --git a/website/docs/reference/integrations/webhook.md b/website/docs/reference/integrations/webhook.md index 1c566a963f..c69dd9aa1a 100644 --- a/website/docs/reference/integrations/webhook.md +++ b/website/docs/reference/integrations/webhook.md @@ -26,6 +26,7 @@ You can choose to trigger updates for the following events (we might add more ev - feature-strategy-remove - feature-stale-on - feature-stale-off +- feature-completed - feature-environment-enabled - feature-environment-disabled - feature-variants-updated