From 3e0b196a577b5d78b9b7af57ad45385826bc8739 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Uro=C5=A1=20Marolt?= Date: Fri, 2 Oct 2026 22:10:44 +0200 Subject: [PATCH] feat: add Octolens enums and mention activity type (CM-1834) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Uroš Marolt --- .../src/integrations/activityTypes.ts | 16 ++++++++++++++++ .../integrations/src/integrations/github/grid.ts | 3 +++ .../src/integrations/github/types.ts | 1 + .../src/integrations/linkedin/grid.ts | 3 +++ .../src/integrations/linkedin/types.ts | 1 + services/libs/types/src/enums/platforms.ts | 4 ++++ 6 files changed, 28 insertions(+) diff --git a/services/libs/integrations/src/integrations/activityTypes.ts b/services/libs/integrations/src/integrations/activityTypes.ts index ba1381b2ca..0c458d318c 100644 --- a/services/libs/integrations/src/integrations/activityTypes.ts +++ b/services/libs/integrations/src/integrations/activityTypes.ts @@ -329,6 +329,14 @@ export const DEFAULT_ACTIVITY_TYPE_SETTINGS: DefaultActivityTypes = { }, calculateSentiment: true, }, + [GithubActivityType.MENTION]: { + display: { + default: 'mentioned you on GitHub', + short: 'mentioned you', + channel: '', + }, + calculateSentiment: true, + }, [GitActivityType.AUTHORED_COMMIT]: { display: { default: 'authored a commit in {channel}', @@ -699,6 +707,14 @@ export const DEFAULT_ACTIVITY_TYPE_SETTINGS: DefaultActivityTypes = { }, calculateSentiment: true, }, + [LinkedinActivityType.MENTION]: { + display: { + default: 'mentioned you on LinkedIn', + short: 'mentioned you', + channel: '', + }, + calculateSentiment: true, + }, }, [PlatformType.REDDIT]: { [RedditActivityType.COMMENT]: { diff --git a/services/libs/integrations/src/integrations/github/grid.ts b/services/libs/integrations/src/integrations/github/grid.ts index efda6160f4..7d35b8b19c 100644 --- a/services/libs/integrations/src/integrations/github/grid.ts +++ b/services/libs/integrations/src/integrations/github/grid.ts @@ -48,4 +48,7 @@ export const GITHUB_GRID: Record = { [GithubActivityType.AUTHORED_COMMIT]: { score: 2, }, + [GithubActivityType.MENTION]: { + score: 6, + }, } diff --git a/services/libs/integrations/src/integrations/github/types.ts b/services/libs/integrations/src/integrations/github/types.ts index f4854d928d..85350ef2c2 100644 --- a/services/libs/integrations/src/integrations/github/types.ts +++ b/services/libs/integrations/src/integrations/github/types.ts @@ -17,6 +17,7 @@ export enum GithubActivityType { ISSUE_COMMENT = 'issue-comment', DISCUSSION_COMMENT = 'discussion-comment', AUTHORED_COMMIT = 'authored-commit', + MENTION = 'mention', } export interface GithubPullRequest { diff --git a/services/libs/integrations/src/integrations/linkedin/grid.ts b/services/libs/integrations/src/integrations/linkedin/grid.ts index f18816d33b..6af398c57f 100644 --- a/services/libs/integrations/src/integrations/linkedin/grid.ts +++ b/services/libs/integrations/src/integrations/linkedin/grid.ts @@ -9,4 +9,7 @@ export const LINKEDIN_GRID: Record = [LinkedinActivityType.REACTION]: { score: 1, }, + [LinkedinActivityType.MENTION]: { + score: 6, + }, } diff --git a/services/libs/integrations/src/integrations/linkedin/types.ts b/services/libs/integrations/src/integrations/linkedin/types.ts index 2cffc7f1ea..25c4859ed1 100644 --- a/services/libs/integrations/src/integrations/linkedin/types.ts +++ b/services/libs/integrations/src/integrations/linkedin/types.ts @@ -8,6 +8,7 @@ import { export enum LinkedinActivityType { COMMENT = 'comment', REACTION = 'reaction', + MENTION = 'mention', } export enum LinkedinStreamType { diff --git a/services/libs/types/src/enums/platforms.ts b/services/libs/types/src/enums/platforms.ts index 82539600d9..dc936f3dc1 100644 --- a/services/libs/types/src/enums/platforms.ts +++ b/services/libs/types/src/enums/platforms.ts @@ -32,6 +32,7 @@ export enum PlatformType { GITLAB = 'gitlab', FACEBOOK = 'facebook', OTHER = 'other', + OCTOLENS = 'octolens', } export type CodePlatform = @@ -57,6 +58,7 @@ export enum IntegrationType { STACKOVERFLOW = 'stackoverflow', DISCOURSE = 'discourse', GIT = 'git', + OCTOLENS = 'octolens', } export const integrationLabel: Record = { @@ -73,6 +75,7 @@ export const integrationLabel: Record = { [IntegrationType.STACKOVERFLOW]: 'Stack Overflow', [IntegrationType.DISCOURSE]: 'Discourse', [IntegrationType.GIT]: 'Git', + [IntegrationType.OCTOLENS]: 'Octolens', } // Backup url from username if profile url not present in member.attributes.url @@ -91,4 +94,5 @@ export const integrationProfileUrl: Record `https://stackoverflow.com/users/${username}`, [IntegrationType.DISCOURSE]: () => null, [IntegrationType.GIT]: () => null, + [IntegrationType.OCTOLENS]: () => null, }