Skip to content

A Lambda function to receive azure devops webhook and dispatch it to discord webhook

License

Notifications You must be signed in to change notification settings

skyclasher/lambda-azure-devops-discord

Repository files navigation

Azure Devops Discord AWS Lambda Webhook

A simple AWS lambda function that takes a Azure Devops webhook payload, creates a Discord-compatible webhook payload, and executes the appropriate Discord webhook. This repository is coded in dotnet.

Setup instruction:

  1. Create an AWS Lambda function. Choose .Net 6(C#/PowerShell) as the runtime and upload the published code.
  2. Define the environment variable in lambda:-
    • discord_id - Discord webhook id
    • discord_token - Discord webhook token
  3. Change the handler to AzureDevOpsDiscord::AzureDevOpsDiscord.Program::Handler
  4. Create an HTTP API in AWS API Gateway
  5. Add integration with the lambda function. Choose Version 2.0
  6. Define your preferred route.
  7. Create a webhook in Discord, take note the URL will contain the discord id and token.
  8. Create Azure Devops webhook from Project Settings -> Service Hooks.
  9. Add Web Hooks. Currently only these events is supported: Build Completed, Pull Request Created, Updated and Commented On
  10. Fill in the URL with this format: (https://[Api_Url]/[Route])
  11. Test and save the webhook.

The diagram below shows how the flow work.

Resources

https://discordapp.com/developers/docs/resources/webhook#execute-webhook

Releases

No releases published

Packages

No packages published

Languages