This package vends an L3 CDK Construct that enables notifications to Slack for ther build result from AWS Amplify Console.
In this example, you will create a stack that notifies all Amplify app jobs.
import { App, Stack } from "aws-cdk-lib";
import { Construct } from "constructs";
import { AmplifyBuildNotification } from "amplify-build-notification-construct";
const app = new App();
const stack = new Stack(app, 'AmplifyBuildNotificationStack');
new AmplifyBuildNotification(
stack,
"AmplifyBuildNotification",
{
slackWorkspaceId: "TXXXXXXX", // Slack Workspace's ID
slackChannelId: "CXXXXXXX", // Slack Channel ID
}
);
In this example, you will create a stack that notifies jobs for a specified app and branch.
import { App, Stack } from "aws-cdk-lib";
import { Construct } from "constructs";
import { AmplifyBuildNotification } from "amplify-build-notification-construct";
const app = new App();
const stack = new Stack(app, 'AmplifyBuildNotificationStack');
new AmplifyBuildNotification(
stack,
"AmplifyBuildNotification",
{
slackWorkspaceId: "TXXXXXXX",
slackChannelId: "CXXXXXXX",
conditions: {
appId: "<Amplify app's ID>",
branchName: "main"
}
}
);
In this example, you will create a stack that only notifies jobs with a FAILED
status.
import { App, Stack } from "aws-cdk-lib";
import { Construct } from "constructs";
import { AmplifyBuildNotification } from "amplify-build-notification-construct";
const app = new App();
const stack = new Stack(app, 'AmplifyBuildNotificationStack');
new AmplifyBuildNotification(
stack,
"AmplifyBuildNotification",
{
slackWorkspaceId: "TXXXXXXX",
slackChannelId: "CXXXXXXX",
conditions: {
jobStatus: ["FAILED"]
}
}
);