Back to selected work

Release Herald · Developer tooling · Built at GoFundMe

Less release prep. More context.

An AI-assisted release preparation prototype I built to turn changes across repositories into team summaries and reviewable checklists.

My role
Prototype creator & engineer
Scope
Agent skill, scripts & integrations
Status
Working prototype · demonstrated to the team
  • Python
  • Bash
  • GitHub Actions
  • Claude
  • REST APIs

Overview

Preparing a release meant gathering changes from several repositories, explaining what mattered, and putting together a checklist. I built Release Herald to bring those pieces into one workflow, with AI helping draft the summary.

My part in the work

I designed and built the prototype: the collection scripts, summary generation, a local agent skill, and the Slack and Confluence integrations. I also wired up a reusable GitHub Actions workflow and validated an automated release-trigger path in a test environment.

How it works

Technology stack

The tools behind the work, and where I used them.

Release context

  • Bash
  • GitHub CLI
  • jq

Collect release pull requests, commits, changed files, and ticket references across repositories.

Drafting & integrations

  • Python
  • Claude
  • Slack API
  • Confluence REST API

Turn collected context into summaries and create or update release checklists.

Developer workflow

  • Agent skill
  • GitHub Actions

Run release preparation locally with a draft preview, or trigger the prototype from a release pull request.

Selected contributions

Bring release context together

Problem
Release preparation pulled information from multiple repositories. Each needed its own scope, change list, and ticket references.
My contribution
I wrote the collection scripts and connected their output to a summary-generation step, keeping the context grouped by repository.
Decision
Collect structured source data before asking the model to summarize it. Handle repositories without an active release explicitly.
Value delivered
The prototype produces repository-specific drafts from collected changes, giving reviewers a starting point without assembling the context by hand.
  • Bash
  • GitHub CLI
  • jq
  • Python
  • Claude

Make checklists reusable

Problem
A release document needs fresh version details and room for human checks. Running preparation again should not append the same repository summary twice.
My contribution
I built the Confluence integration to create or update a checklist for a release version, replace each repository’s generated block, and preserve the manual checklist structure.
Decision
Separate generated release context from the checks engineers still need to perform. Reuse the existing checklist format.
Value delivered
Reviewers get updated release context in a familiar document, with repository blocks replaced on reruns and manual signoff kept in the workflow.
  • Python
  • Confluence REST API

Put the prototype into a developer workflow

Problem
A useful automation needs a practical way to run it and deliver its output where the team already works.
My contribution
I packaged a local agent skill with draft preview, connected Slack summaries to release checklists, and implemented a reusable GitHub Actions entry point.
Decision
Validate the automated path in a test environment. In the local skill, show the draft before posting; leave release decisions to engineers.
Value delivered
I demonstrated the working prototype to the team and validated an automated trigger on one repository. The result was a concrete workflow the team could evaluate.
  • Agent skill
  • GitHub Actions
  • Slack API
  • Python

Engineering decisions

AI drafts; engineers decide

Summaries help people review a release. They do not replace source changes, testing, or human signoff.

Meet the team where it works

Deliver summaries in Slack and checklists in Confluence, instead of asking people to adopt another dashboard.

Prove the workflow first

Start with a working prototype and a tested trigger path before treating it as a production service.

Outcome

Release Herald became a working prototype that I demonstrated to the team, with a validated automated release-trigger path. It brought multi-repository context, AI-assisted summaries, and review checklists into a single preparation flow.

Let’s compare notes.

Have a related challenge or a question about the work?

deivbidarg@gmail.com