Script to merge Github pull requests, which have enough +1 votes
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
composer.phar create-project cdamian/plus-pull
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")
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.
authorization: username: christofdamian password: secret token: githubtoken repositories: - username: christofdamian name: test status: true required: 3 whitelist: [ christofdamian ] labels: - name: blocked color: eb6420 hook: [B]
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.