# wei/pull

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wei-pull).**

7,154 stars · 782 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/wei/pull
- Homepage: https://github.com/apps/pull
- awesome-repositories: https://awesome-repositories.com/repository/wei-pull.md

## Topics

`fork` `forks-insight` `hacktoberfest` `probot` `probot-app` `probot-apps` `pull` `repository-management` `reviewer` `reviewers` `sync` `trigger` `upstream` `upstreams`

## Description

Pull is an automated pull request manager designed to synchronize GitHub repository forks with their upstream sources. It acts as an orchestrator that creates and manages pull requests to integrate remote changes and keep development forks aligned with original project sources.

The tool is configuration-driven, allowing users to define specific git integration strategies such as merging, squashing, rebasing, or hard resetting. It integrates with GitHub Actions to manage branch protection and the assignment of reviewers, assignees, and custom labels.

Synchronization can be triggered through predefined periodic schedules or immediate manual requests via webhooks. The system handles the end-to-end lifecycle of branch maintenance, from tracking upstream dependencies to automating the metadata management of the resulting pull requests.

## Tags

### DevOps & Infrastructure

- [Remote Fork Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-fork-synchronization.md) — Provides automated workflows to keep remote forks updated with changes from an upstream source repository.
- [Scheduled Synchronization](https://awesome-repositories.com/f/devops-infrastructure/scheduled-synchronization.md) — Triggers periodic synchronization processes based on a predefined timer to keep forks aligned with upstream sources.
- [Sync Orchestration](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/branch-management-utilities/branch-synchronizers/upstream-trackers/sync-orchestration.md) — Acts as a configuration-driven orchestrator for integrating remote changes using merge, squash, or rebase strategies.
- [Webhook Triggers](https://awesome-repositories.com/f/devops-infrastructure/webhook-triggers.md) — Provides webhook endpoints that allow for the immediate manual triggering of the synchronization process.

### Part of an Awesome List

- [Pull Request Automation](https://awesome-repositories.com/f/awesome-lists/devtools/pull-request-automation.md) — Provides automated creation and management of pull requests, including the assignment of reviewers and labels.

### Development Tools & Productivity

- [Branching Workflows](https://awesome-repositories.com/f/development-tools-productivity/branching-workflows.md) — Automates the maintenance of development forks by merging or rebasing upstream changes through scheduled workflows.
- [Pull Request Metadata Configurations](https://awesome-repositories.com/f/development-tools-productivity/project-workflow-automation/automated-update-pull-requests/pull-request-metadata-configurations.md) — Provides configuration for assigning reviewers, assignees, and custom labels to automatically generated synchronization pull requests. ([source](https://cdn.jsdelivr.net/gh/wei/pull@master/README.md))
- [Git Integration Strategies](https://awesome-repositories.com/f/development-tools-productivity/task-automation-tools/task-inference-engines/task-configuration-overrides/configuration-merging-strategies/git-integration-strategies.md) — Implements configurable git strategies for integrating upstream changes, supporting merging, squashing, and rebasing.
- [Manual Sync Triggers](https://awesome-repositories.com/f/development-tools-productivity/workflow-schedulers/immediate-triggers/schedule-manual-triggers/manual-sync-triggers.md) — Enables manual forcing of a synchronization cycle via web requests outside of the automatic schedule. ([source](https://cdn.jsdelivr.net/gh/wei/pull@master/README.md))

### Repository Format

- [Upstream Fork Alignment](https://awesome-repositories.com/f/repository-format/branch-switching/upstream-tracking-correction/upstream-fork-alignment.md) — Keeps development forks aligned with the original project source to avoid code drift.

### Data & Databases

- [Git Integration Method Configurations](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/sync-parameter-configurations/git-integration-method-configurations.md) — Offers a configuration system to choose between merge, squash, rebase, or hard reset integration methods. ([source](https://cdn.jsdelivr.net/gh/wei/pull@master/README.md))

### Software Engineering & Architecture

- [GitHub Actions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/github-actions.md) — Integrates with GitHub Actions to manage branch protection and the assignment of reviewers and assignees.
