This AWS CDK Construct Stack receives all state changes of CodePipeline and sends a message to the specified notification destination when the CodePipeline is tagged with a specified tag. Therefore, you can send messages simply by adding tags without needing to configure notifications for each Pipeline.
npm install @gammarers/aws-codepipeline-execution-state-change-notification-stack
yarn add @gammarers/aws-codepipeline-execution-state-change-notification-stack
pnpm add @gammarers/aws-codepipeline-execution-state-change-notification-stack
bun add @gammarers/aws-codepipeline-execution-state-change-notification-stack
import { App } from 'aws-cdk-lib';
import { CodePipelineExecutionStateChangeNotificationStack } from '@gammarers/aws-codepipeline-execution-state-change-notification-stack';
const app = new App();
const stack = new CodePipelineExecutionStateChangeNotificationStack(app, 'CodePipelineExecutionStateChangeNotificationStack', {
targetResource: { // required
tagKey: 'PipelineExecutionStateChangeNotification', // required, Specify the tag key set in CodePipeline
tagValues: ['YES'], // required, Specify the tag value set in CodePipeline
},
notifications: {
emails: [ // optional (but not notification)
'foo@example.com',
],
},
});
This project is licensed under the Apache-2.0 License.