Download the PHP package cdamian/plus-pull without Composer
On this page you can find all versions of the php package cdamian/plus-pull. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cdamian/plus-pull
More information about cdamian/plus-pull
Files in cdamian/plus-pull
Package plus-pull
Short Description Script to merge Github pull requests, which have enough +1 votes
License MIT
Homepage https://github.com/christofdamian/plus-pull
Informations about the package plus-pull
⚠️ This repository has moved to Forgejo: https://forgejo.damian.net/christof/plus-pull
This GitHub repository is archived and no longer maintained here.
plus-pull
Simple script that checks pull requests on a repository on Github and pulls them if they satisfy certain requirements.
By default these requirements are:
- the sum of +1 and -1 is at least 3
- there are no [B] blocker comments
- the request is mergeable
- (optionally) all build statuses are OK
Install
composer.phar create-project cdamian/plus-pull
Command Line Usage
Check pull requests:
check [-p|--pull] [-l|--limit="..."] [config-file]
Arguments:
config-file Path of the yaml configuration file (default: "config.yml")
Options:
--pull (-p) Pull the request if all conditions are met
--limit (-l) Maximum numbers of pull (default: 1)
Create a new github authorization token:
token:create [--note="..."]
Options:
--note Note for the authorization token on github (default: "plus-push")
Configuration File
With the config file you can set the github authorization username and password or an github authorizisation token.
The other section sets the repository owner and name and you can change the defaults for needed votes, if status will be checked and voter whitelist.
You have also the option to automatically add labels for keywords found in the comments. In the example below we will add the label 'blocked' with the given color if we see '[B]' in one of the comments. The label will be created if it doesn't exist.
Credits
We are using a similar script at work, which was started by @adriacidre . This is a complete rewrite though to make it easier to add further features.
Label support by @ifosch