Skip to main content
A new ProductBrain Job creates a GitHub Milestone (dev issues live under it). That container reaching closed marks the job done. Nothing else crosses the seam.

Setup

1

Import the blueprints

From the repo: pb-to-github and github-to-pb. In Make: Create a new scenario → ⋯ → Import Blueprint.
2

Create the webhooks

In each scenario, open the first module and create a new custom webhook. Copy both URLs.
3

Fill the placeholders

Scenario A (PB → GitHub): a fine-grained personal access token (repo: issues read/write) and your owner/repo in the URL. Scenario B: your ProductBrain API key (Settings → API Keys).
4

Point ProductBrain at Make

5

Point GitHub at Make

Repo → Settings → Webhooks → new webhook with Scenario B’s URL, Let me select individual events → Milestones, content type application/json.
6

Turn both scenarios on

Create a job in ProductBrain, GitHub Milestone appears. Complete it, the job shows done.

How the linkage works

The milestone description carries a marker line:
Scenario B parses it to find the right job. Don’t edit that line.

When does a job become done?

In ProductBrain, done means the work is live in production. The integration marks the job done when its GitHub Milestone closes, so point the trigger at the state your team uses for shipped work. If your team closes tickets before a release goes out, move the trigger to the status that means released, or jobs will read done early.
This integration was verified fully end-to-end against real GitHub milestones and webhooks.