fbp-diffbot
Version:
Bot producing fbp-diff for Github PRs
52 lines (31 loc) • 1.88 kB
Markdown
# fbp-diffbot
Automatically posts diffs for FBP graph changes on Github [Pull Requests](https://help.github.com/articles/using-pull-requests/),
using [fbp-diff](https://github.com/flowbased/fbp-diff).
This is useful when doing code reviews, as it makes it easier to understand the changes that were made.
## Status
**Minimally useful**
* Service is live at http://fbp-diffbot.herokuapp.com
* Can follow PR changes in public repos and post diffs as comments
* *Experimental* support for private repos
* Simple HTTP API allows to request checking without requiring webhook integration
* Command-line tool `fbp-diffbot-checkpr` allows checking without using the service
## TODO
See [Github Issues](https://github.com/jonnor/fbp-diffbot/issues)
## Changelog
See [CHANGES.md](./CHANGES.md)
## Using the service
### Adding public repos
[Edit config.yaml](https://github.com/jonnor/fbp-diffbot/edit/master/config.yaml) and submit a pull request.
### Adding private repos
**WARNING: Experimental** [TODO: improve support](https://github.com/jonnor/fbp-diffbot/issues/4)
* 1) Add the `fbp-diffbot` user as a collaborator on the repo, with *READ* access
* 2a) Put your repo into `config.yaml` like with public repo
* 2b) Alternative, send an email to `jononor+fbp-diffbot@gmail.com` with the name of the repository.
It will then be added to the `FBPDIFFBOT_EXTRA_REPOSITORIES` envvar of the deployed service,
so the repository name does not need to be visible in public.
Note that approval is manual, so it *may take a day or two*.
### Manually request PR checking
Endpoint: `POST /checkpr/$owner/$repo/$prnumber`
curl -X POST http://fbp-diffbot.herokuapp.com/checkpr/$owner/$repo/$prnumber
So for to check [imgflo/imgflo-server#12](https://github.com/imgflo/imgflo-server/pull/12)
would use the URL `http://fbp-diffbot.herokuapp.com/checkpr/imgflo/imgflo-server/12`.