• Stars
    star
    6,094
  • Rank 6,602 (Top 0.2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 6 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿค– Keep your forks up-to-date via automated PRs

Pull App

Probot Featured GitHub Stars
Managing Installations Triggered #

Table of Contents

Introduction

GitHub Status TravisCI Codecov Probot JavaScript Style Guide jest MIT License

๐Ÿค– a GitHub App built with probot that keeps your forks up-to-date with upstream via automated pull requests.

Trusted by Repository Count repositories, triggered Triggered #.

Can you help keep this open source service alive? ๐Ÿ’– Please sponsor : )

Features

  • Ensure forks are updated.
  • Automatically integrate new changes from upstream.
  • Pull requests are created when upstreams are updated.
  • Automatically merge or hard reset pull requests to match upstream.
  • Add assignees and reviewers to pull requests.
  • Customize pull request label.
  • Honor branch protection rules.
  • Work well with pull request checks and reviews.

Prerequisites

  • Upstream must be in the same fork network.
  • โš ๏ธ Make a backup if you've made changes.

Getting Started

โญ Star this project (Highly recommended, starred users may receive priority over regular users)

Basic Setup

Pull app will automatically watch and pull in upstream's default (master) branch to yours using hard reset every few hours. You can also manually trigger it anytime.

Advanced Setup (with config)

  1. Create a new branch.

  2. Setup the new branch as default branch under repository Settings > Branches.

  3. Add .github/pull.yml to your default branch.

    Most Common

    (behaves the same as Basic Setup)

    version: "1"
    rules:
      - base: master
        upstream: wei:master    # change `wei` to the owner of upstream repo
        mergeMethod: hardreset

    Advanced usage

    version: "1"
    rules:                      # Array of rules
      - base: master            # Required. Target branch
        upstream: wei:master    # Required. Must be in the same fork network.
        mergeMethod: hardreset  # Optional, one of [none, merge, squash, rebase, hardreset], Default: none.
        mergeUnstable: false    # Optional, merge pull request even when the mergeable_state is not clean. Default: false
      - base: dev
        upstream: master        # Required. Can be a branch in the same forked repo.
        assignees:              # Optional
          - wei
        reviewers:              # Optional
          - wei
        conflictReviewers:      # Optional, on merge conflict assign a reviewer
          - wei
    label: ":arrow_heading_down: pull"  # Optional
    conflictLabel: "merge-conflict"     # Optional, on merge conflict assign a custom label, Default: merge-conflict
  4. Go to https://pull.git.ci/check/${owner}/${repo} to validate your .github/pull.yml (Public repos only). See #234 for another way to validate it.

  5. Install <img src="https://prod.download/pull-18h-svg" valign="bottom"/> Pull Pull app.

Trigger manually

Go to https://pull.git.ci/process/${owner}/${repo} to manually trigger pull. Note: Nothing will happen if your branch is already even with upstream.

For Repository Owners

For the most common use case (a single master branch), you can just direct users to install Pull with no configurations. If you need a more advanced setup (such as a docs branch in addition to master), consider adding .github/pull.yml to your repository pointing to yourself (see example). This will allow forks to install Pull and stay updated automatically.

Example (assuming owner is your user or organization name):

version: "1"
rules:
  - base: master
    upstream: owner:master
    mergeMethod: hardreset
  - base: docs
    upstream: owner:docs
    mergeMethod: hardreset

Author

Wei He [email protected]

License

MIT

More Repositories

1

socialify

๐Ÿ’ž Socialify your project. ๐ŸŒ Share with the world!
TypeScript
1,828
star
2

git-sync

๐Ÿ”ƒ A GitHub Action for syncing between two independent repositories using force push
Shell
253
star
3

baota

ๅฎๅก” Linux ้ขๆฟ ๆœ€ๆ–ฐ็‰ˆๆœฌไธŽๅŽ†ๅฒๅญ˜ๆกฃ
111
star
4

curl

Wraps the curl CLI to be used in Github Actions
Dockerfile
109
star
5

rclone

Wraps the rclone CLI to be used in Github Actions
Dockerfile
75
star
6

wget

Wraps the wget CLI to be used in Github Actions
Dockerfile
30
star
7

new-issue

A fully customizable Github issues interface. Setup for your repo today!
JavaScript
21
star
8

discord-actions-bot

๐Ÿค– A Discord Bot that helps with Action Items.
JavaScript
18
star
9

minifier

โšก๏ธ Offline-first web app for an HTML, JS, CSS minifier.
JavaScript
17
star
10

wei

๐Ÿ‘จโ€๐Ÿ’ป Full Stack Engineer + โ˜๏ธ Solutions Architect Expert + ๐Ÿ’ผ M.B.A.
HTML
10
star
11

github-project-notifier

A Discord ๐Ÿค– that notifies on GitHub Project Card updates
JavaScript
9
star
12

cloudcone-cli

Cloudcone commandline tool
Shell
6
star
13

ssr-scraper

Scrapes all devtip/ssr_subscrible_tool forks to find good servers.
JavaScript
3
star
14

ghw-gpg

Prove yourself with GPG
3
star
15

ROT47

Node Tool for ROT47 https://rot47.net
JavaScript
3
star
16

WHRoundedImageView

A derived UIImageView class to render a rounded image with radius and border options.
Swift
3
star
17

dotfiles

@wei does dotfiles
Shell
2
star
18

amplify-js-7049

Attempt to reproduce aws-amplify/amplify-js#7049
JavaScript
2
star
19

flask-blog

Python
2
star
20

nyancat-server

Docker Image for klange/nyancat telnet server.
C
2
star
21

amplify-js-6693-react

Reproduce aws-amplify/amplify-js#6693 for React
JavaScript
1
star
22

aws-amplify-react

Template used to reproduce amplify-js react issues
JavaScript
1
star
23

action-demo

1
star
24

reviewing-a-pull-request

HTML
1
star
25

test-pr

1
star
26

fb-ad-preview-issue

Reproduce Facebook Bug
Shell
1
star
27

heroku-buildpack-static

Fork of heroku/heroku-buildpack-static
Ruby
1
star