JamiePulls
GitHub App · npm · pnpm · yarn

Only the upgrades your checks prove safe.

Dependabot opens a PR for every major and lets CI find out. JamiePulls runs your type-check, build, lint and tests before and after the upgrade, tries to fix what breaks, and only opens the pull request when everything that passed before passes again.

Free on public repos. Private repos: 14 days free, then $49/mo.

Upgrade typescript to 7.0.2
Merged jamiepulls[bot] · crazydude123/the-intern#1
package.json
- "typescript": "^5.7.2",
+ "typescript": "^7.0.2",
package-lock.json +368 −5
✓npm run typecheck · passed before and after
a real PR, verified before it was opened ↗

Two clicks to install. A green PR the same day.

No config file, no CI changes. Pick the repos, and JamiePulls works through your outdated majors one pull request at a time.

01 · baseline

Learns what “working” means

Clones your repo into a sandbox and runs your type-check, build and tests before touching anything. Only checks that pass here count.

02 · upgrade + fix

Tries the fix

Bumps the major and re-runs the checks. When they fail, it reads the errors and the upstream release notes and attempts a patch to your code. Up to 3 rounds.

03 · green or silent

Opens the PR only when green

Every baseline check passes again, or you never hear about it. Each PR lists exactly what changed and which checks it ran.

What you get that version bumpers don’t give you

JamiePullsDependabot / Renovate
Bumps the version and lockfileYesYes
Attempts to fix breaking changesYes, ships only if greenNo
Runs your checks before opening the PRYesNo, CI finds out after
Red PRs in your queueNeverOften, on majors

Pricing

Per GitHub account or organization. Cancel any time from the dashboard.

Open source
$0
  • Public repositories
  • Up to 5 repos
  • 2 open upgrade PRs per repo
  • 2 fix rounds per upgrade
Install free
Team
$49/month
  • Private and public repositories
  • Up to 25 repos
  • 4 open upgrade PRs per repo
  • 3 fix rounds per upgrade
  • 14 days free, card required, cancel before day 14 and pay nothing
Start 14-day trial

Questions

How is this different from Dependabot or Renovate?

They open a PR for every new version and let your CI find out whether it breaks. JamiePulls runs your checks first, on the untouched code and again after the upgrade, and only sends the upgrades that pass. When an upgrade breaks something, it reads the errors and the release notes and tries to fix your code; if it can’t get back to green, you never see that PR.

What if it can’t fix the upgrade?

Then you never see a PR. We only open one when every check that passed on your default branch before the upgrade also passes after it. A red PR is noise, so we don’t send them.

Does my code leave GitHub?

Your repo is cloned into a throwaway container to run install, build and tests, then deleted. Relevant files and error output are sent to the AI model that writes the fix. Nothing is kept after the job ends.

What languages?

JavaScript and TypeScript on npm, pnpm or yarn today. The package.json must be at the repo root.

What permissions does the app need?

Read and write access to code and pull requests on the repos you pick, nothing else. It pushes only to branches named jamiepulls/*, never to your default branch.