Skip to content

GitHub Action to put new or edit existing comment in PR thread

License

Notifications You must be signed in to change notification settings

DARMA-tasking/comment-on-pr

Repository files navigation

comment-on-pr

The DARMA-tasking/comment-on-pr/ is a JavaScript action that can add new one or edit existing comment in a given PR thread.

Workflow example

name: Add warnings/errors comment

on:
  repository_dispatch:
    types: comment-pr

jobs:
  comment-on-pr:
    runs-on: ubuntu-latest
    name: Comment on a PR
    steps:
      - uses: DARMA-tasking/comment-on-pr@master
        with:
          repo_owner: ${{ github.event.repository.owner.login }}
          repo_name: ${{ github.event.repository.name }}
          pr_number: ${{ github.event.client_payload.pr_number }}
          comment_title: ${{ github.event.client_payload.comment_title }}
          comment_content: ${{ github.event.client_payload.comment_content }}
          github_token: ${{ secrets.GITHUB_TOKEN }}

Development

Install the dependencies

$ npm install

Run the tests

$ npm test

Run lint

$ npm run lint

Distribution

Packaging assembles the code into one file that can be checked in to Git, enabling fast and reliable execution and preventing the need to check in node_modules. Packaging the action will create a packaged action in the dist/ folder.

Run prepare

$ npm run prepare

Since the packaged index.js is run from the dist/ folder, it needs to be added

$ git add dist/

GitHub Actions will run the entry point from the action.yml

runs:
  using: "node16"
  main: "dist/index.js" # <== entry point

To do everything at once (lint, prepare and test) do

$ npm run all

About

GitHub Action to put new or edit existing comment in PR thread

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published