github-comment-manager/README.md

1.8 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 Build Duration Result
5b1b9e9f prs/android-e2e/PR-7056#3 ~6 min 📄 build log
✔️ 5b1b9e9f prs/macos/PR-7056#3 ~13 min 📦 macos package
9e9528f prs/android-e2e/PR-7056#4 ~7 min 📄 build log
✔️ 9e9528f prs/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