- Nodejs 8 is required
- Apache Kafka
- Local installation guide
npm installeslint is used to lint the javascript source code:
npm run lint- POST /webhooks/github - The webhook handler for github
- POST /webhooks/gitlab - The webhook handler for gitlab
See "configuration.md"
config/local.js will not tracked by git.
npm startServer should be started at port 3002.
use ngrok to make your local deploy accessible by internet:
ngrok http 3002Before verifying the tool, 3 service needs be configured and run them
- processor
- receiver
- Topcoder X
Go to Topcoder X UI login with above used topcoder username and
-
go to settings and make sure git hosts are correctly setup, if not click setup and authorize to setup.
-
Go to Topcoder X UI and go to project management and add a project from git account and click save, and edit the same project and click 'Add Webhooks' button, verify that webhooks are set up correctly on git host's project.
Now, receiver service can receive the webhooks from git host's project. Now you can verify this service by following the verfication steps below
- create an issue in the repo, you can see the logs in
receiverandprocessor, theissue.createdevent is generated. - update an issue in the repo, you can see the logs in
receiverandprocessor, theissue.updatedevent is generated. - create a comment on an issue, you can see the logs in
receiverandprocessor, thecomment.createdevent is generated. - update a comment on an issue, you can see the logs in
receiverandprocessor, thecomment.updatedevent is generated. - assigned a user to an issue, you can see the logs in
receiverandprocessor, theissue.assignedevent is generated. - un-assigned a user to an issue, you can see the logs in
receiverandprocessor, theissue.unassignedevent is generated. - add/remove a label to an issue, you can see the logs in
receiverandprocessor, theissue.labelUpdatedevent is generated. - create a pull request, you can see the logs in
receiverandprocessor, thepull_request.createdevent is generated. - close a pull request without merge, you can see the logs in
receiverandprocessor, thepull_request.closedevent is generated and themergedproperty isfalse. - merge a pull request, you can see the logs in
receiverandprocessor, thepull_request.closedevent is generated and themergedproperty istrue. - close an issue in the repo, you can see the logs in
receiverandprocessor, theissue.closedevent is generated
- create an issue in the repo, you can see the logs in
receiverandprocessor, theissue.createdevent is generated. - update an issue in the repo, you can see the logs in
receiverandprocessor, theissue.updatedevent is generated. - create a comment on an issue, you can see the logs in
receiverandprocessor, thecomment.createdevent is generated. - assigned a user to an issue, you can see the logs in
receiverandprocessor, theissue.assignedevent is generated. - un-assigned a user to an issue, you can see the logs in
receiverandprocessor, theissue.unassignedevent is generated. - add/remove a label to an issue, you can see the logs in
receiverandprocessor, theissue.labelUpdatedevent is generated. - create a pull request, you can see the logs in
receiverandprocessor, thepull_request.createdevent is generated. - close a pull request without merge, you can see the logs in
receiverandprocessor, thepull_request.closedevent is generated and themergedproperty isfalse. - merge a pull request, you can see the logs in
receiverandprocessor, thepull_request.closedevent is generated and themergedproperty istrue. - close an issue in the repo, you can see the logs in
receiverandprocessor, theissue.closedevent is generated