Skip to content

Instantly share code, notes, and snippets.

@klausbadelt
Last active October 8, 2018 05:54
Show Gist options
  • Save klausbadelt/4d55993bb1a40e686123a43ab0566920 to your computer and use it in GitHub Desktop.
Save klausbadelt/4d55993bb1a40e686123a43ab0566920 to your computer and use it in GitHub Desktop.
Clean CodePipeline notifications with CloudWatch Events and AWS Lambda
var SNS = require('aws-sdk/clients/sns')
var sns = new SNS()
exports.handler = async (event) => {
console.log(JSON.stringify(event))
const params = {
Message: `Deploy of ${process.env.BRANCH} ${event.detail.state}`,
TopicArn: process.env.TOPIC_ARN,
Subject: `Deploy ${event.detail.state}`
}
console.log(JSON.stringify(params))
return await sns.publish(params).promise()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment