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-stackyarn add @gammarers/aws-codepipeline-execution-state-change-notification-stackpnpm add @gammarers/aws-codepipeline-execution-state-change-notification-stackbun add @gammarers/aws-codepipeline-execution-state-change-notification-stackimport { 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.