1.9 KiB
1.9 KiB
Description
This is a minimal REST API intended for use with a Continuous Integration system for managing comments on GitHub.
The problem this solves is posting comments in a PR from multiple builds without spamming the comment section. Instead we post just one comment with a table and continue to update it.
Example Comment
Jenkins Builds
Status | Commit | Platform | Build | Duration | Result |
---|---|---|---|---|---|
❌ | 5b1b9e9f | android-e2e |
PR-7056#3 | ~6 min | 📄 build log |
✔️ | 5b1b9e9f | macos |
PR-7056#3 | ~13 min | 📦 macos package |
❌ | 9e9528f | android-e2e |
PR-7056#4 | ~7 min | 📄 build log |
✔️ | 9e9528f | macos |
PR-7056#4 | ~14 min | 📦 macos package |
API
It exposes just 1 call:
PUT /comment/:id
- Post a comment for PR with given ID.
By default it listens on localhost:8080
.
Configuration
There are few environment variables you can set:
LISTEN_PORT
- Default:8000
Usage
For development use:
npm run start
For building use:
npm run build
To create the docker image use:
npm run image
To push the image use:
npm run push