Skip to main content

Your pull request can affect code across repositories

Understand the impact before merge. Share the change after.

Free includes one repository. No credit card. Reviews are advisory. Cross-repo evaluation options

Yanibpayments-api / #482Example

A small change. Three affected callers

Adding a required argument to checkout changes how connected repositories call your API.

checkout(options)+ checkout(operation, options)
Keep the release compatible

Make the argument optional or update the 3 linked callers. Review the evidence before merging.

Explore a real review

Understand the change. Keep everyone in the loop.

9channels from one publish
105releases published
116repos connected
NVIDIA Inception Program member

Recorded platform totals from August 17, 2026, including Yanib’s own use.

See what changes
Before it ships

Yanib traces affected code in the current repository and across the connected repositories you choose. When enabled, its GitHub review explains the likely consequence, recommended change, and verification steps.

payments-api #482Example · selected repositories
payments-api / api/checkout.ts
96export async function checkout(
97+ operationName: string,
98 options: CheckoutOptions
99) {
  • Same repository
    payments-api/lib/billing.ts:41

    Needs update: checkout(options)

  • Selected repository
    checkout-web/src/pricing.ts:27

    Needs update: checkout(options)

  • Selected repository
    mobile-app/src/cart.ts:84

    Needs update: checkout(options)

Yanib Impact ReviewIllustrative review
Medium3 affected callers

New argument breaks existing call signatures

Existing checkout(options) calls now pass an object where a string is required and omit the options argument. TypeScript reports an error at each unchanged call.

Recommended: Preserve checkout(options) by adding the operation name inside options, or update all three callers together.

Verify: Run the TypeScript build for payments-api, checkout-web, and mobile-app after updating the calls.

  • Automatic on eligible PRsRuns again when commits arrive
  • Only selected repositoriesNo organization-wide guessing
  • One living GitHub reviewEvidence and next actions stay in the PR

Before merge, understand the impact. After merge, update everyone

Yanib reviews the technical consequence while a pull request is open. Once the change is confirmed, the same source becomes a release update for every channel you configure.

Explore the lifecycle
Before merge

Understand the blast radius

One same-repository caller and 2 selected cross-repository consumers need attention.

Medium · 3 callers affectedcheckout-web/src/pricing.ts:27

The required operation name is missing.

Recommended change

Preserve compatibility or coordinate all 3 callers in this release.

After merge

Publish the confirmed change

The verified change becomes one release source with migration guidance and exact provenance.

Release ready

Checkout API now requires an operation name

Migration guidance is ready for affected teams and users.

  • Release story
  • Docs PR
  • Slack

From pull request to release

  1. Connect

    Connect a GitHub repository. Enable analysis and GitHub posting separately. Same-repository analysis is included; you choose which connected repositories to add to the scope.

  2. Review

    On each eligible pull-request update, Yanib checks changed code and supported dependency relationships. One GitHub review shows severity, exact locations, what to change, and how to verify it.

  3. Broadcast

    After merge, confirmed surface changes can update release notes, notify configured channels, open a docs pull request, or create separately enabled downstream issues.

Turn confirmed changes into the right follow-up

Declared surfaces are the product contracts your team chooses to track for post-merge routing. That can be an endpoint, a database field, or an environment variable. Yanib checks default-branch diffs, preserves source evidence, and routes confirmed changes only to the notifications and repository actions you enable.

How surface rules work
01Merged
payments-api#482

Swap the billing estimate endpoint for the new preview one

+ app/api/billing/preview/route.ts

app/api/billing/estimate/route.ts

~ lib/pricing/round.ts

02Review candidate
Yanibapi-routes
  • ADDEDPOST /api/billing/preview
  • REMOVEDGET /api/billing/estimate
Owner@acme/payments· read from your CODEOWNERS

The third file does not match the declared surface rules. The two matches move to confirmation, either through review or an eligible repository’s auto-confirm policy.

03Configured delivery
#api-consumersDiscordEmail

When notifications are enabled, a match follows the surface’s configured routes and remains available for review in Yanib.

Docs went stale
docs: document new api-routes capabilities

Opened as a PR on your repo. Yours to merge.

Configured outcomes

One confirmed change. The right context, where work already happens

Yanib formats the same source evidence for every destination. It notifies the channels configured for a surface. When a consuming repository declares that dependency and enables issue creation, Yanib opens a GitHub issue automatically.

Confirmed surface changeConfigured automation
Slack

Kind-first alerts in the engineering channels each surface names.

Automatic
Discord

Rich embeds keep the change type, surface, impact, and source together.

Automatic
GitHub issue

Opted-in consuming repos receive trackable work with the declaration attached.

Opt-in

The routing is explicit. Channel notifications follow the surface configuration. A GitHub issue is opened only when the consuming repository declared the dependency, enabled issue creation, and the change was confirmed under the producing repository’s policy.

.yanib.ymlcommitted to your repo, reviewed like code
  • api-routes
  • schema
  • env-vars
  • background-jobs
  • ai-tasks
  • feat: add POST /api/billing/previewapi-routes · candidate
  • refactor: move helpers into lib/silent
  • chore: bump prisma to 6.1silent
  • remove GET /api/billing/estimateapi-routes · review
  • style: reformat route handlerssilent

Three of those five did not match the declared structural rules. The two matches enter confirmation, not verified impact. A person can review them; eligible repositories may use Auto mode while uncertain candidates remain available for review.

You don’t start from an empty list

Connect a repo and Yanib reads back through 90 days of history first, so the inventory of what you expose already exists before you have written a line of config.

Nothing new to maintain

Owners come from the CODEOWNERS file you already have. The watchlist is one small file in the repo, changed in a pull request like everything else you version.

Writes stay under your control

Impact Review, docs pull requests, and consumer issues have independent settings. Analysis never writes directly to your default branch.

Before merge, Impact Review uses indexed code references for advisory findings. After merge, declared surface rules drive only the confirmed workflows you enable.

Two kinds of dev One product

Whether you ship in public or ship for customers, Yanib connects review and release communication in one workflow. Impact Review runs automatically on eligible GitHub pull-request events once you enable it.

Indie / solo dev

Make what you ship into what you’re known for

Free public profile at /u/username with a shipping heatmap, AI tagline, and pinned releases. Embed on your site or paste into your portfolio.

  • Public profile + shipping heatmap
  • README cards & badges that update automatically
  • A shareable year in review, every year you ship
Software team

Catch breaking changes before merge. Share what shipped after

Impact Review links a pull request to affected code in the same repository or the connected repositories you select. After merge, Yanib drafts the release and sends it to the channels you configure.

  • One non-blocking GitHub Impact Review per pull request
  • Same-repository plus explicitly selected cross-repository scope
  • Exact code links, recommended changes, and verification
  • Release updates across configured channels

See Yanib live

Get a walkthrough tailored to how your team ships. We’ll show you around and help you get set up. Free to start, no credit card.

  • Same-repo and selected cross-repo PR reviews
  • Release stories across your repos
  • Public story page + shipping profile
  • Slack, Discord, email & embeddable widgets
  • Team commit digests, roles & analytics
  • Independent controls for every repository write

Your releases deserve an audience

Start with one repository. No credit card.

Get started free