Automated dependencies
management for Pull Requests
Dpulls implements an operation bot that helps managing pull requests that depend on other pull requests and allows automatic base branch update.
Why Stacked PRs ?

Software engineers often collaborate on code using pull requests. Generally, when working on a feature, a single PR is created, reviewed and then merged to the main branch. This works well for small or medium sized PRs. However, the review process becomes difficult when you have to deal with large PRs. In such case, splitting the large PR into smaller chain of dependent PRs facilitate the code review process.


Dpulls is your friendly operation bot that will help you managing your dependent PRs.





How It Works
Dpulls allows you to create dependencies among pull requests by expressing an order of merge.
Dependencies management for Pull Requests
When you create a PR that depends on another (unmerged) PR, and if merging the dependent PR would break without the dependency PR, Dpulls can help you avoid that by following this rule:

Dependent pull requests should not be mergeable until all dependency pull requests have been merged.



All you have to do is to specify the dependency pull requests when creating the dependent pull request, and Dpulls will block the merge button until all dependency pull requests are resolved (closed).







Automatic base branch update
If a pull request was merged, all pull requests that had that merged PR's branch as a base will automatically have their base branches changed to follow the merged PR's base branch.
Features
Nested dependencies
Dpulls allows dependency chain with more than one level (deep dependency)
Conditional merge
Once all dependencies are resolved, Dpulls will automatically merge the Pull Request
Support for cross-repository
A PR can depend on PRs from other repositories as long as they belong to the same owner/organisation
Quick setup
Will take you less than 1 min to set it up
Works with any setup
Dpulls works with any setup, and doesn't require any specific configuration from your side
Support
Always available for you in case you need help
Choose Your Plan
All plans come with a 21 days trial period. No credit card required. Cancel anytime.
Open source
Free
Unlimited public repositories
Unlimited users
All features
Get started
Starter
$ 19 /mo
5 private repositories
Unlimited public repositories
Unlimited users
All features
Premium support
Get started
Team
$ 49 /mo
25 private repositories
Unlimited public repositories
Unlimited users
All features
Premium support
Get started
Business
$ 89 /mo
50 private repositories
Unlimited public repositories
Unlimited users
All features
Premium support
Get started
Need a bigger plan ?
contact us: support@dpulls.com