Files
2024-02-15 17:01:50 +00:00

59 lines
1.3 KiB
TypeScript

export const INSTALLED = 'Installed' as const;
export const NOT_INSTALLED = 'Not Installed' as const;
export const PENDING = 'Pending' as const;
export const DISABLED = 'Disabled' as const;
export const PENDING_DELETION = 'Pending Deletion' as const;
export const LEARN_MORE = 'Learn More' as const;
export const COLORS = {
[INSTALLED]: 'success',
[NOT_INSTALLED]: 'gray300',
[DISABLED]: 'gray300',
[PENDING_DELETION]: 'gray300',
[PENDING]: 'pink300',
[LEARN_MORE]: 'gray300',
} as const;
/**
* Integrations in the integration directory should be sorted by their popularity (weight).
* The weights should reflect the relative popularity of each integration are hardcoded, except for
* Sentry-apps which read popularity from the db.
*/
export const POPULARITY_WEIGHT: {
[key: string]: number;
} = {
// First-party-integrations
slack: 50,
github: 20,
jira: 10,
bitbucket: 10,
discord: 10,
gitlab: 10,
pagerduty: 10,
vsts: 10,
jira_server: 10,
bitbucket_server: 10,
github_enterprise: 10,
vercel: 10,
msteams: 10,
aws_lambda: 10,
// Plugins
webhooks: 10,
asana: 8,
trello: 8,
heroku: 8,
pivotal: 8,
twilio: 8,
pushover: 5,
redmine: 5,
phabricator: 5,
opsgenie: 5,
victorops: 5,
sessionstack: 5,
segment: 2,
'amazon-sqs': 2,
splunk: 2,
} as const;