Ship a Lambda version and post release notes to Slack

By General Input

When a new GitHub release ships, cut a fresh AWS Lambda version, roll the production alias onto it, and drop a friendly summary in Slack.

Integrations

  • GitHub
  • AWS Lambda
  • Slack Bot

Type

Agentic Task

Categories

  • Engineering

When a new release is published in our GitHub repository, promote the matching AWS Lambda code to production and announce it in Slack.

Trigger on GitHub's release webhook, specifically the release-published event. When it fires, take the tag name from the webhook payload and call GitHub's Get Release by Tag to fetch the release name, tag, HTML URL, and the full release body.

In AWS Lambda, call Publish Version on the target function to snapshot the current $LATEST code and configuration as a new immutable version number. Then call Update Alias to move the production alias (for example, prod) onto that new version number so live traffic starts hitting the new code. The Lambda function name and the alias to roll should be inputs configured when the workflow is set up. Assume the code is already deployed to $LATEST by CI or another workflow — this workflow only cuts a version and moves the alias.

Read the raw release body and draft a friendly, non-technical release note aimed at engineering teammates who did not write the code: what changed at a high level, who it affects, and whether anything needs attention (breaking changes, migrations, action required). Keep it warm and short — three to six bullets, no jargon dumps, no copy-pasting the raw changelog verbatim. The tone-shaping is the whole reason this is an agent workflow rather than a fixed pipeline.

Post the summary to the engineering Slack channel using Slack Bot's Send a Message. Include the release name and tag, the new Lambda version number that was published, the alias that was rolled, and a link back to the GitHub release page for anyone who wants the full changelog.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them