amplify-backend-build-notification
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

Amplify Backend Build Notification

Description

This package contains the defineBuildNotification entry point for customers to define build notification in their Amplify backend. This is a layer on top of the build notification construct in amplify-build-notification-construct to initialize the construct in the context of an Amplify backend

Set up Build Notification

To configure your build notification backend, edit the amplify/build-notification/resource.ts file. You can set up build notification to Slack.

amplify/build-notification/resource.ts

import { defineBuildNotification } from "amplify-backend-build-notification";
import { secret } from "@aws-amplify/backend";

/**
 * First, add AWS Chatbot to the Slack workspace.
 * Then, create your secrets using `amplify sandbox secret`
 *  * @see https://docs.aws.amazon.com/chatbot/latest/adminguide/slack-setup.html#slack-client-setup
 * @see https://docs.amplify.aws/gen2/deploy-and-host/sandbox-environments/features/#s
 */
export const buildNotification = defineBuildNotification({
  slackWorkspaceId: secret("SLACK_WORKSPACE_ID"),
  slackChannelId: secret("SLACK_CHANNEL_ID"),
  /*
  conditions: {
    // When only a specific appId is to be notified.
    appId: "<appId>";
    // When only a specific branchName is to be notified.
    branchName: ",<branchName>";
    // To specify the job status of the notification target
    jobStatus: ["SUCCEED", "FAILED", "STOPPED", "STARTED"];
  }
  */
});

Lastly, this buildNotification needs to be added to your backend.

amplify/backend.ts

import { defineBackend } from '@aws-amplify/backend';
import { data } from "./data/resource";
import { auth } from "./auth/resource";
import { buildNotification } from "./build-notification/resource"

const backend = defineBackend({
  auth,
  data,
  buildNotification,
});

Readme

Keywords

none

Package Sidebar

Install

npm i amplify-backend-build-notification

Weekly Downloads

1

Version

0.1.0

License

Apache-2.0

Unpacked Size

29.5 kB

Total Files

19

Last publish

Collaborators

  • fossamagna