An experimental GitHub app written in pure ReasonML (or... OCaml!)
It looks up for labels with PR: prefix (for autogenerating changelogs for yoshi) and adds a status for the project.
This project uses Reason with the native OCaml toolchain to product a statically built binary.
In Dockerfile you can see that we're using plain alpine linux image to run the server, resulting in a small image footprint (~16mb).
-
Create a github app, generate the private token and save it as
github.private-token.pem -
Deploy with Heroku containers:
# from the repo root heroku login heroku create heroku config:set GITHUB_APP_ID <YOUR_GITHUB_APP_ID> heroku container:push web heroku container:release web heroku open
-
Optional: you can set a webhook secret by setting the
GITHUB_WEBHOOK_SECRETenvironment variable:heroku config:set GITHUB_WEBHOOK_SECRET this-is-my-wonderful-secret-key
- Go to https://github.com/apps/pr-labels-checker and install it on your repo