This GitHub App aims to provide a check for PRs to verify that changes to web platform specs are accompanied by PRs or issues on web-platform-tests. This is effectively tooling to serve as a reminder of testing policy, although it will be easy to bypass/ignore.
The web service in this repository is part of the @spec-test-bot GitHub App. If creating a new GitHub App for testing or hosting a separate instance, set the webhook to the /api/webhook
endpoint and add a webhook secret. An account by the same name as the app is also needed to make @mentions autocomplete, but the account isn't used for anything.
Copy secrets.sample.json
to secrets.json
and fill it out from the GitHub App settings page, and fill in a random webhook_secret
as well.
Then run npm run start-dev
. The server will run on port 8080 by default, but this can be overridden with the PORT
environment variable. (A local instance won't get any webhooks from GitHub, but can be used for debugging.)
To run the tests, run npm test
. This will automatically start the server and doesn't depend on the above.
You will need gcloud
from Google Cloud SDK on your PATH
and a working secrets.json
.
Then run npm run deploy
. This will deploy to spec-test-bot.appspot.com.