playrote.play.v1

aadnandev/merge-lineagev0.1.0Public

Merge lineage

Classifies how every commit on your current branch actually landed: through a pull request, or straight in.

Read the full description

On the repository this was built on, 18 of 19 commits arrived through a PR and every one of those 18 was landed by the person who wrote it, so nobody else ever pressed merge. Three DAG steps: one reader that walks the branch recording author, committer, parents and subject for each commit, one that classifies each landing as a squash-merged PR, a merge-commit PR, a local merge or a direct commit and marks whether the author also landed it, and one join that ranks direct commits newest-first and lists the pull requests their own author merged. Review is inferred from the commit graph alone and never from a forge API, so DIRECT is an upper bound and VIA A PR is a floor, and the report says so. Self- landed is reported as a fact about who pressed merge, never as a claim that the change went unreviewed. A path outside a git work tree, a missing git, and a branch with no commits each print a different honest

  • Published 4 Sep 2026
  • Downloads 3
  • Needs rote 0.62.0+
  • Digest sha256:d8c3669c3e91…
  • Reference adnandev/merge-lineage@0.1.0

Before you run it2 local tools

Everything here is checked on your machine when rote inspects the play. This page never learns what you have installed or which credentials you hold.

  • ○
    python3local tool

    Must be on your PATH when used. minimum version undeclared.

  • ○
    gitlocal tool

    Must be on your PATH when used. minimum version undeclared.

Inputs4, all optional

rote asks for these before running and shows the defaults it will use.

  • Rootroot

    Repository to analyse. Defaults to the current directory. Must be inside a git work tree; anything else prints INDETERMINATE rather than an empty result.

    optionalstringdefault .custom value allowed
  • Max commitsmax_commits

    Cap on how many commits to walk, newest first. 0 means the whole branch. A cap changes coverage, so every count moves with it.

    optionalstringdefault 0custom value allowed
  • Top ntop_n

    How many rows to print per section. Never changes a count, only how much of each list is shown.

    optionalstringdefault 15custom value allowed
  • Reportreport

    findings prints the top rows per section. all prints every row. Neither setting changes a count.

    optionalstringdefault findingscustom value allowed

What it changes

No write operations are declared in this version's manifest.

Credentials remain in the recipient's local rote vault; this page and the publisher never receive them.

Runtime details
  • rote CLIversion 0.62.0 or newer
  • Servicesnone declared
  • Digestsha256:d8c3669c3e917b063e3d20481dd1fd1bb3fba3740f7110d57efb2217d664f698
  • Archive size12642 bytes
  • Published2026-09-04T09:18:16.961927+00:00
  • Published withrote 0.79.0

Credential values and current readiness remain local. Opening this page never prompts for a credential, opens an authorization browser, or calls a service this play uses.

A play is a published, versioned automation package that runs on your own machine through rote, a free command-line tool. Opening this page installs nothing and runs nothing.