From 0c94a72ad518306895eedd4e03132ab1863e6758 Mon Sep 17 00:00:00 2001 From: Michael Hoffmann Date: Thu, 7 May 2026 02:01:24 +0200 Subject: [PATCH 1/3] fix(redirects): Add redirects for incident.io integration Add redirects from /integrations/incidentio/ and /organization/integrations/incidentio/ to the correct path at /integrations/issue-tracking/incidentio/. Fixes #17622 Co-Authored-By: Claude Opus 4.6 --- redirects.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/redirects.js b/redirects.js index 8c72eb9221be1..fa95d1dc9ea99 100644 --- a/redirects.js +++ b/redirects.js @@ -571,6 +571,10 @@ const developerDocsRedirects = [ /** @type {import('next/dist/lib/load-custom-routes').Redirect[]} */ const userDocsRedirects = [ + { + source: '/integrations/incidentio/', + destination: '/integrations/issue-tracking/incidentio/', + }, { source: '/integrations/cursor/', destination: '/integrations/coding-agents/cursor/', @@ -587,6 +591,10 @@ const userDocsRedirects = [ source: '/organization/integrations/height/', destination: '/integrations/issue-tracking/height/', }, + { + source: '/organization/integrations/incidentio/', + destination: '/integrations/issue-tracking/incidentio/', + }, { source: '/organization/integrations/rootly/', destination: '/integrations/notification-incidents/rootly/', From b17e666dcca43474499b9113fc0de306c80802f3 Mon Sep 17 00:00:00 2001 From: Michael Hoffmann Date: Thu, 7 May 2026 02:05:01 +0200 Subject: [PATCH 2/3] fix(redirects): Add missing redirects for all integration pages Add short-path (/integrations//) and old-path (/organization/integrations//) redirects for all integration pages that were reorganized into category subdirectories. This covers 70 short-path and 61 old-path redirects for integrations like Slack, Jira, GitHub, PagerDuty, Linear, and many more. Also removes a pre-existing duplicate launchdarkly redirect. Fixes #17622 Co-Authored-By: Claude Opus 4.6 --- redirects.js | 528 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 524 insertions(+), 4 deletions(-) diff --git a/redirects.js b/redirects.js index fa95d1dc9ea99..dbcc64810f95a 100644 --- a/redirects.js +++ b/redirects.js @@ -575,6 +575,286 @@ const userDocsRedirects = [ source: '/integrations/incidentio/', destination: '/integrations/issue-tracking/incidentio/', }, + { + source: '/integrations/aws-lambda/', + destination: '/integrations/cloud-monitoring/aws-lambda/', + }, + { + source: '/integrations/cloudflare-workers/', + destination: '/integrations/cloud-monitoring/cloudflare-workers/', + }, + { + source: '/integrations/gcp-cloud-run/', + destination: '/integrations/cloud-monitoring/gcp-cloud-run/', + }, + { + source: '/integrations/claude/', + destination: '/integrations/coding-agents/claude/', + }, + { + source: '/integrations/cloudeagle/', + destination: '/integrations/compliance/cloudeagle/', + }, + { + source: '/integrations/elba/', + destination: '/integrations/compliance/elba/', + }, + { + source: '/integrations/truto/', + destination: '/integrations/compliance/truto/', + }, + { + source: '/integrations/vanta/', + destination: '/integrations/compliance/vanta/', + }, + { + source: '/integrations/vanta-eu/', + destination: '/integrations/compliance/vanta-eu/', + }, + { + source: '/integrations/amazon-sqs/', + destination: '/integrations/data-forwarding/amazon-sqs/', + }, + { + source: '/integrations/grafana/', + destination: '/integrations/data-forwarding/grafana/', + }, + { + source: '/integrations/segment/', + destination: '/integrations/data-forwarding/segment/', + }, + { + source: '/integrations/splunk/', + destination: '/integrations/data-forwarding/splunk/', + }, + { + source: '/integrations/apigene/', + destination: '/integrations/debugging/apigene/', + }, + { + source: '/integrations/codecomet/', + destination: '/integrations/debugging/codecomet/', + }, + { + source: '/integrations/foamai/', + destination: '/integrations/debugging/foamai/', + }, + { + source: '/integrations/logicstar/', + destination: '/integrations/debugging/logicstar/', + }, + { + source: '/integrations/phoebeai/', + destination: '/integrations/debugging/phoebeai/', + }, + { + source: '/integrations/qckfx/', + destination: '/integrations/debugging/qckfx/', + }, + { + source: '/integrations/revisedev/', + destination: '/integrations/debugging/revisedev/', + }, + { + source: '/integrations/rookout/', + destination: '/integrations/debugging/rookout/', + }, + { + source: '/integrations/sevvy/', + destination: '/integrations/debugging/sevvy/', + }, + { + source: '/integrations/sourcery/', + destination: '/integrations/debugging/sourcery/', + }, + { + source: '/integrations/tembo/', + destination: '/integrations/debugging/tembo/', + }, + { + source: '/integrations/expo/', + destination: '/integrations/deployment/expo/', + }, + { + source: '/integrations/heroku/', + destination: '/integrations/deployment/heroku/', + }, + { + source: '/integrations/vercel/', + destination: '/integrations/deployment/vercel/', + }, + { + source: '/integrations/flagsmith/', + destination: '/integrations/feature-flag/flagsmith/', + }, + { + source: '/integrations/generic/', + destination: '/integrations/feature-flag/generic/', + }, + { + source: '/integrations/keyflow/', + destination: '/integrations/feature-flag/keyflow/', + }, + { + source: '/integrations/launchdarkly/', + destination: '/integrations/feature-flag/launchdarkly/', + }, + { + source: '/integrations/split/', + destination: '/integrations/feature-flag/split/', + }, + { + source: '/integrations/statsig/', + destination: '/integrations/feature-flag/statsig/', + }, + { + source: '/integrations/unleash/', + destination: '/integrations/feature-flag/unleash/', + }, + { + source: '/integrations/ui-components/', + destination: '/integrations/integration-platform/ui-components/', + }, + { + source: '/integrations/asana/', + destination: '/integrations/issue-tracking/asana/', + }, + { + source: '/integrations/bugsniff/', + destination: '/integrations/issue-tracking/bugsniff/', + }, + { + source: '/integrations/clickup/', + destination: '/integrations/issue-tracking/clickup/', + }, + { + source: '/integrations/factory/', + destination: '/integrations/issue-tracking/factory/', + }, + { + source: '/integrations/goast/', + destination: '/integrations/issue-tracking/goast/', + }, + { + source: '/integrations/height/', + destination: '/integrations/issue-tracking/height/', + }, + { + source: '/integrations/jira/', + destination: '/integrations/issue-tracking/jira/', + }, + { + source: '/integrations/kitemaker/', + destination: '/integrations/issue-tracking/kitemaker/', + }, + { + source: '/integrations/linear/', + destination: '/integrations/issue-tracking/linear/', + }, + { + source: '/integrations/makeplane/', + destination: '/integrations/issue-tracking/makeplane/', + }, + { + source: '/integrations/sentry-linear-agent/', + destination: '/integrations/issue-tracking/sentry-linear-agent/', + }, + { + source: '/integrations/shortcut/', + destination: '/integrations/issue-tracking/shortcut/', + }, + { + source: '/integrations/starsling/', + destination: '/integrations/issue-tracking/starsling/', + }, + { + source: '/integrations/teamcamp/', + destination: '/integrations/issue-tracking/teamcamp/', + }, + { + source: '/integrations/teamwork/', + destination: '/integrations/issue-tracking/teamwork/', + }, + { + source: '/integrations/cased/', + destination: '/integrations/notification-incidents/cased/', + }, + { + source: '/integrations/discord/', + destination: '/integrations/notification-incidents/discord/', + }, + { + source: '/integrations/glueai/', + destination: '/integrations/notification-incidents/glueai/', + }, + { + source: '/integrations/msteams/', + destination: '/integrations/notification-incidents/msteams/', + }, + { + source: '/integrations/opsgenie/', + destination: '/integrations/notification-incidents/opsgenie/', + }, + { + source: '/integrations/pagerduty/', + destination: '/integrations/notification-incidents/pagerduty/', + }, + { + source: '/integrations/pagertree/', + destination: '/integrations/notification-incidents/pagertree/', + }, + { + source: '/integrations/rootly/', + destination: '/integrations/notification-incidents/rootly/', + }, + { + source: '/integrations/signl4/', + destination: '/integrations/notification-incidents/signl4/', + }, + { + source: '/integrations/slack/', + destination: '/integrations/notification-incidents/slack/', + }, + { + source: '/integrations/spikesh/', + destination: '/integrations/notification-incidents/spikesh/', + }, + { + source: '/integrations/telegram-alerts-bot/', + destination: '/integrations/notification-incidents/telegram-alerts-bot/', + }, + { + source: '/integrations/atlas/', + destination: '/integrations/session-replay/atlas/', + }, + { + source: '/integrations/azure-devops/', + destination: '/integrations/source-code-mgmt/azure-devops/', + }, + { + source: '/integrations/bitbucket/', + destination: '/integrations/source-code-mgmt/bitbucket/', + }, + { + source: '/integrations/continuedev/', + destination: '/integrations/source-code-mgmt/continuedev/', + }, + { + source: '/integrations/github/', + destination: '/integrations/source-code-mgmt/github/', + }, + { + source: '/integrations/gitlab/', + destination: '/integrations/source-code-mgmt/gitlab/', + }, + { + source: '/integrations/perforce/', + destination: '/integrations/source-code-mgmt/perforce/', + }, + { + source: '/integrations/source-context/', + destination: '/integrations/source-code-mgmt/source-context/', + }, { source: '/integrations/cursor/', destination: '/integrations/coding-agents/cursor/', @@ -595,6 +875,250 @@ const userDocsRedirects = [ source: '/organization/integrations/incidentio/', destination: '/integrations/issue-tracking/incidentio/', }, + { + source: '/organization/integrations/aws-lambda/', + destination: '/integrations/cloud-monitoring/aws-lambda/', + }, + { + source: '/organization/integrations/gcp-cloud-run/', + destination: '/integrations/cloud-monitoring/gcp-cloud-run/', + }, + { + source: '/organization/integrations/claude/', + destination: '/integrations/coding-agents/claude/', + }, + { + source: '/organization/integrations/cloudeagle/', + destination: '/integrations/compliance/cloudeagle/', + }, + { + source: '/organization/integrations/elba/', + destination: '/integrations/compliance/elba/', + }, + { + source: '/organization/integrations/truto/', + destination: '/integrations/compliance/truto/', + }, + { + source: '/organization/integrations/vanta/', + destination: '/integrations/compliance/vanta/', + }, + { + source: '/organization/integrations/vanta-eu/', + destination: '/integrations/compliance/vanta-eu/', + }, + { + source: '/organization/integrations/amazon-sqs/', + destination: '/integrations/data-forwarding/amazon-sqs/', + }, + { + source: '/organization/integrations/grafana/', + destination: '/integrations/data-forwarding/grafana/', + }, + { + source: '/organization/integrations/segment/', + destination: '/integrations/data-forwarding/segment/', + }, + { + source: '/organization/integrations/splunk/', + destination: '/integrations/data-forwarding/splunk/', + }, + { + source: '/organization/integrations/apigene/', + destination: '/integrations/debugging/apigene/', + }, + { + source: '/organization/integrations/codecomet/', + destination: '/integrations/debugging/codecomet/', + }, + { + source: '/organization/integrations/foamai/', + destination: '/integrations/debugging/foamai/', + }, + { + source: '/organization/integrations/logicstar/', + destination: '/integrations/debugging/logicstar/', + }, + { + source: '/organization/integrations/phoebeai/', + destination: '/integrations/debugging/phoebeai/', + }, + { + source: '/organization/integrations/qckfx/', + destination: '/integrations/debugging/qckfx/', + }, + { + source: '/organization/integrations/revisedev/', + destination: '/integrations/debugging/revisedev/', + }, + { + source: '/organization/integrations/rookout/', + destination: '/integrations/debugging/rookout/', + }, + { + source: '/organization/integrations/sevvy/', + destination: '/integrations/debugging/sevvy/', + }, + { + source: '/organization/integrations/sourcery/', + destination: '/integrations/debugging/sourcery/', + }, + { + source: '/organization/integrations/tembo/', + destination: '/integrations/debugging/tembo/', + }, + { + source: '/organization/integrations/heroku/', + destination: '/integrations/deployment/heroku/', + }, + { + source: '/organization/integrations/flagsmith/', + destination: '/integrations/feature-flag/flagsmith/', + }, + { + source: '/organization/integrations/generic/', + destination: '/integrations/feature-flag/generic/', + }, + { + source: '/organization/integrations/keyflow/', + destination: '/integrations/feature-flag/keyflow/', + }, + { + source: '/organization/integrations/split/', + destination: '/integrations/feature-flag/split/', + }, + { + source: '/organization/integrations/statsig/', + destination: '/integrations/feature-flag/statsig/', + }, + { + source: '/organization/integrations/unleash/', + destination: '/integrations/feature-flag/unleash/', + }, + { + source: '/organization/integrations/ui-components/', + destination: '/integrations/integration-platform/ui-components/', + }, + { + source: '/organization/integrations/asana/', + destination: '/integrations/issue-tracking/asana/', + }, + { + source: '/organization/integrations/bugsniff/', + destination: '/integrations/issue-tracking/bugsniff/', + }, + { + source: '/organization/integrations/clickup/', + destination: '/integrations/issue-tracking/clickup/', + }, + { + source: '/organization/integrations/factory/', + destination: '/integrations/issue-tracking/factory/', + }, + { + source: '/organization/integrations/goast/', + destination: '/integrations/issue-tracking/goast/', + }, + { + source: '/organization/integrations/jira/', + destination: '/integrations/issue-tracking/jira/', + }, + { + source: '/organization/integrations/kitemaker/', + destination: '/integrations/issue-tracking/kitemaker/', + }, + { + source: '/organization/integrations/linear/', + destination: '/integrations/issue-tracking/linear/', + }, + { + source: '/organization/integrations/makeplane/', + destination: '/integrations/issue-tracking/makeplane/', + }, + { + source: '/organization/integrations/sentry-linear-agent/', + destination: '/integrations/issue-tracking/sentry-linear-agent/', + }, + { + source: '/organization/integrations/starsling/', + destination: '/integrations/issue-tracking/starsling/', + }, + { + source: '/organization/integrations/teamcamp/', + destination: '/integrations/issue-tracking/teamcamp/', + }, + { + source: '/organization/integrations/teamwork/', + destination: '/integrations/issue-tracking/teamwork/', + }, + { + source: '/organization/integrations/cased/', + destination: '/integrations/notification-incidents/cased/', + }, + { + source: '/organization/integrations/discord/', + destination: '/integrations/notification-incidents/discord/', + }, + { + source: '/organization/integrations/glueai/', + destination: '/integrations/notification-incidents/glueai/', + }, + { + source: '/organization/integrations/opsgenie/', + destination: '/integrations/notification-incidents/opsgenie/', + }, + { + source: '/organization/integrations/pagerduty/', + destination: '/integrations/notification-incidents/pagerduty/', + }, + { + source: '/organization/integrations/pagertree/', + destination: '/integrations/notification-incidents/pagertree/', + }, + { + source: '/organization/integrations/signl4/', + destination: '/integrations/notification-incidents/signl4/', + }, + { + source: '/organization/integrations/slack/', + destination: '/integrations/notification-incidents/slack/', + }, + { + source: '/organization/integrations/spikesh/', + destination: '/integrations/notification-incidents/spikesh/', + }, + { + source: '/organization/integrations/atlas/', + destination: '/integrations/session-replay/atlas/', + }, + { + source: '/organization/integrations/azure-devops/', + destination: '/integrations/source-code-mgmt/azure-devops/', + }, + { + source: '/organization/integrations/bitbucket/', + destination: '/integrations/source-code-mgmt/bitbucket/', + }, + { + source: '/organization/integrations/continuedev/', + destination: '/integrations/source-code-mgmt/continuedev/', + }, + { + source: '/organization/integrations/github/', + destination: '/integrations/source-code-mgmt/github/', + }, + { + source: '/organization/integrations/gitlab/', + destination: '/integrations/source-code-mgmt/gitlab/', + }, + { + source: '/organization/integrations/perforce/', + destination: '/integrations/source-code-mgmt/perforce/', + }, + { + source: '/organization/integrations/source-context/', + destination: '/integrations/source-code-mgmt/source-context/', + }, { source: '/organization/integrations/rootly/', destination: '/integrations/notification-incidents/rootly/', @@ -1491,10 +2015,6 @@ const userDocsRedirects = [ source: '/platforms/react-native/manual-setup/codepush/', destination: '/platforms/react-native/sourcemaps/uploading/codepush/', }, - { - source: '/organization/integrations/launchdarkly/', - destination: '/integrations/feature-flag/launchdarkly/', - }, { source: '/platforms/react-native/data-management/debug-files/source-context/data-management/debug-files/upload/', From fdad30b9fae35ae11626b2fae2d2e0fe11877a4c Mon Sep 17 00:00:00 2001 From: Shannon Anahata Date: Thu, 7 May 2026 12:04:33 -0700 Subject: [PATCH 3/3] ref(redirects): Remove redundant /organization/integrations/ entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The wildcard redirect `/organization/integrations/:path*` → `/integrations/:path*` already handles these paths. Combined with the new flat-to-categorized `/integrations//` redirects, the individual `/organization/integrations//` entries are unnecessary (they just avoid a double-hop redirect). Also removes duplicate entries from middleware.ts that are now covered by redirects.js, keeping only the special cases that need non-standard routing (project-mgmt/shortcut, jam, cloud-monitoring/cloudflare-workers). Co-Authored-By: Claude Co-authored-by: Cursor --- middleware.ts | 48 ---------- redirects.js | 248 -------------------------------------------------- 2 files changed, 296 deletions(-) diff --git a/middleware.ts b/middleware.ts index 698e6de84ebd4..0b58aa8b0f9fa 100644 --- a/middleware.ts +++ b/middleware.ts @@ -304,58 +304,10 @@ const USER_DOCS_REDIRECTS: Redirect[] = [ from: '/platforms/python/migration/configuration/filtering/', to: '/platforms/python/configuration/filtering/', }, - { - from: '/organization/integrations/github/', - to: '/integrations/source-code-mgmt/github/', - }, - { - from: '/organization/integrations/gitlab/', - to: '/integrations/source-code-mgmt/gitlab/', - }, - { - from: '/organization/integrations/bitbucket/', - to: '/integrations/source-code-mgmt/bitbucket/', - }, - { - from: '/organization/integrations/rookout/', - to: '/integrations/debugging/rookout/', - }, - { - from: '/organization/integrations/split/', - to: '/integrations/feature-flag/split/', - }, - { - from: '/organization/integrations/teamwork/', - to: '/integrations/issue-tracking/teamwork/', - }, - { - from: '/organization/integrations/jira/', - to: '/integrations/issue-tracking/jira/', - }, - { - from: '/organization/integrations/linear/', - to: '/integrations/issue-tracking/linear/', - }, - { - from: '/organization/integrations/clickup/', - to: '/integrations/issue-tracking/clickup/', - }, { from: '/organization/integrations/project-mgmt/shortcut/', to: '/integrations/issue-tracking/shortcut/', }, - { - from: '/organization/integrations/slack/', - to: '/integrations/notification-incidents/slack/', - }, - { - from: '/organization/integrations/pagerduty/', - to: '/integrations/notification-incidents/pagerduty/', - }, - { - from: '/organization/integrations/vanta/', - to: '/integrations/compliance/vanta/', - }, { from: '/organization/integrations/jam/', to: '/integrations/session-replay/jam/', diff --git a/redirects.js b/redirects.js index dbcc64810f95a..64302543b807e 100644 --- a/redirects.js +++ b/redirects.js @@ -871,254 +871,6 @@ const userDocsRedirects = [ source: '/organization/integrations/height/', destination: '/integrations/issue-tracking/height/', }, - { - source: '/organization/integrations/incidentio/', - destination: '/integrations/issue-tracking/incidentio/', - }, - { - source: '/organization/integrations/aws-lambda/', - destination: '/integrations/cloud-monitoring/aws-lambda/', - }, - { - source: '/organization/integrations/gcp-cloud-run/', - destination: '/integrations/cloud-monitoring/gcp-cloud-run/', - }, - { - source: '/organization/integrations/claude/', - destination: '/integrations/coding-agents/claude/', - }, - { - source: '/organization/integrations/cloudeagle/', - destination: '/integrations/compliance/cloudeagle/', - }, - { - source: '/organization/integrations/elba/', - destination: '/integrations/compliance/elba/', - }, - { - source: '/organization/integrations/truto/', - destination: '/integrations/compliance/truto/', - }, - { - source: '/organization/integrations/vanta/', - destination: '/integrations/compliance/vanta/', - }, - { - source: '/organization/integrations/vanta-eu/', - destination: '/integrations/compliance/vanta-eu/', - }, - { - source: '/organization/integrations/amazon-sqs/', - destination: '/integrations/data-forwarding/amazon-sqs/', - }, - { - source: '/organization/integrations/grafana/', - destination: '/integrations/data-forwarding/grafana/', - }, - { - source: '/organization/integrations/segment/', - destination: '/integrations/data-forwarding/segment/', - }, - { - source: '/organization/integrations/splunk/', - destination: '/integrations/data-forwarding/splunk/', - }, - { - source: '/organization/integrations/apigene/', - destination: '/integrations/debugging/apigene/', - }, - { - source: '/organization/integrations/codecomet/', - destination: '/integrations/debugging/codecomet/', - }, - { - source: '/organization/integrations/foamai/', - destination: '/integrations/debugging/foamai/', - }, - { - source: '/organization/integrations/logicstar/', - destination: '/integrations/debugging/logicstar/', - }, - { - source: '/organization/integrations/phoebeai/', - destination: '/integrations/debugging/phoebeai/', - }, - { - source: '/organization/integrations/qckfx/', - destination: '/integrations/debugging/qckfx/', - }, - { - source: '/organization/integrations/revisedev/', - destination: '/integrations/debugging/revisedev/', - }, - { - source: '/organization/integrations/rookout/', - destination: '/integrations/debugging/rookout/', - }, - { - source: '/organization/integrations/sevvy/', - destination: '/integrations/debugging/sevvy/', - }, - { - source: '/organization/integrations/sourcery/', - destination: '/integrations/debugging/sourcery/', - }, - { - source: '/organization/integrations/tembo/', - destination: '/integrations/debugging/tembo/', - }, - { - source: '/organization/integrations/heroku/', - destination: '/integrations/deployment/heroku/', - }, - { - source: '/organization/integrations/flagsmith/', - destination: '/integrations/feature-flag/flagsmith/', - }, - { - source: '/organization/integrations/generic/', - destination: '/integrations/feature-flag/generic/', - }, - { - source: '/organization/integrations/keyflow/', - destination: '/integrations/feature-flag/keyflow/', - }, - { - source: '/organization/integrations/split/', - destination: '/integrations/feature-flag/split/', - }, - { - source: '/organization/integrations/statsig/', - destination: '/integrations/feature-flag/statsig/', - }, - { - source: '/organization/integrations/unleash/', - destination: '/integrations/feature-flag/unleash/', - }, - { - source: '/organization/integrations/ui-components/', - destination: '/integrations/integration-platform/ui-components/', - }, - { - source: '/organization/integrations/asana/', - destination: '/integrations/issue-tracking/asana/', - }, - { - source: '/organization/integrations/bugsniff/', - destination: '/integrations/issue-tracking/bugsniff/', - }, - { - source: '/organization/integrations/clickup/', - destination: '/integrations/issue-tracking/clickup/', - }, - { - source: '/organization/integrations/factory/', - destination: '/integrations/issue-tracking/factory/', - }, - { - source: '/organization/integrations/goast/', - destination: '/integrations/issue-tracking/goast/', - }, - { - source: '/organization/integrations/jira/', - destination: '/integrations/issue-tracking/jira/', - }, - { - source: '/organization/integrations/kitemaker/', - destination: '/integrations/issue-tracking/kitemaker/', - }, - { - source: '/organization/integrations/linear/', - destination: '/integrations/issue-tracking/linear/', - }, - { - source: '/organization/integrations/makeplane/', - destination: '/integrations/issue-tracking/makeplane/', - }, - { - source: '/organization/integrations/sentry-linear-agent/', - destination: '/integrations/issue-tracking/sentry-linear-agent/', - }, - { - source: '/organization/integrations/starsling/', - destination: '/integrations/issue-tracking/starsling/', - }, - { - source: '/organization/integrations/teamcamp/', - destination: '/integrations/issue-tracking/teamcamp/', - }, - { - source: '/organization/integrations/teamwork/', - destination: '/integrations/issue-tracking/teamwork/', - }, - { - source: '/organization/integrations/cased/', - destination: '/integrations/notification-incidents/cased/', - }, - { - source: '/organization/integrations/discord/', - destination: '/integrations/notification-incidents/discord/', - }, - { - source: '/organization/integrations/glueai/', - destination: '/integrations/notification-incidents/glueai/', - }, - { - source: '/organization/integrations/opsgenie/', - destination: '/integrations/notification-incidents/opsgenie/', - }, - { - source: '/organization/integrations/pagerduty/', - destination: '/integrations/notification-incidents/pagerduty/', - }, - { - source: '/organization/integrations/pagertree/', - destination: '/integrations/notification-incidents/pagertree/', - }, - { - source: '/organization/integrations/signl4/', - destination: '/integrations/notification-incidents/signl4/', - }, - { - source: '/organization/integrations/slack/', - destination: '/integrations/notification-incidents/slack/', - }, - { - source: '/organization/integrations/spikesh/', - destination: '/integrations/notification-incidents/spikesh/', - }, - { - source: '/organization/integrations/atlas/', - destination: '/integrations/session-replay/atlas/', - }, - { - source: '/organization/integrations/azure-devops/', - destination: '/integrations/source-code-mgmt/azure-devops/', - }, - { - source: '/organization/integrations/bitbucket/', - destination: '/integrations/source-code-mgmt/bitbucket/', - }, - { - source: '/organization/integrations/continuedev/', - destination: '/integrations/source-code-mgmt/continuedev/', - }, - { - source: '/organization/integrations/github/', - destination: '/integrations/source-code-mgmt/github/', - }, - { - source: '/organization/integrations/gitlab/', - destination: '/integrations/source-code-mgmt/gitlab/', - }, - { - source: '/organization/integrations/perforce/', - destination: '/integrations/source-code-mgmt/perforce/', - }, - { - source: '/organization/integrations/source-context/', - destination: '/integrations/source-code-mgmt/source-context/', - }, { source: '/organization/integrations/rootly/', destination: '/integrations/notification-incidents/rootly/',