This plugin offers catalog integrations for ingesting data from the Slack API into the Software Catalog.
Install the @seatgeek/backstage-plugin-slack-catalog-backend
package in your backend package:
# From your Backstage root directory
yarn add --cwd packages/backend @seatgeek/backstage-plugin-slack-catalog-backend
Add the following config to your app-config.yaml
:
slackCatalog:
token: ${SLACK_API_TOKEN_CATALOG}
More information about Slack scopes requirements.
Enriches existing User
entities with information from Slack, notably the user's Slack ID and profile picture, based on the user's .profile.email
.
Add the following to your packages/backend/index.ts
:
backend.add(import('@seatgeek/backstage-plugin-slack-catalog-backend'));
Add the following to your packages/backend/catalog.ts
:
import { SlackUserProcessor } from '@seatgeek/backstage-plugin-slack-catalog-backend';
export default async function createPlugin(
env: PluginEnvironment,
): Promise<Router> {
const builder = CatalogBuilder.create(env);
builder.addProcessor(
// Add the slack user processor
SlackUserProcessor.fromConfig(env.config, env.logger),
);
const { processingEngine, router } = await builder.build();
processingEngine.start();
return router;
}