Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
message-square

GitHub Action

Simple comment PR

v1.1.0

Simple comment PR

message-square

Simple comment PR

Add comments in the PR with your GitHub Actions workflow

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Simple comment PR

uses: NejcZdovc/[email protected]

Learn more about this action in NejcZdovc/comment-pr

Choose a version

Add comments to a PR with Github Actions

Simple action that allows you to add comments to the PR in your workflow.

You can do multiple comments during the workflow execution via different identifiers. See example bellow.

Inputs

Name Description Required Default
message Message that you want in the comment (markdown supported) message or file
file File name of the message (file needs to be placed in .github/workflows/) message or file
single_comment Would you like to update existing comment (if exists) instead of creating new one every time? no true
identifier Identifier that we put as comment in the comment, so that we can identify them no GITHUB_ACTION_COMMENT_PR
github_token Github token that we use to create/update commit yes

It's required to provide message or file input. If both are provided message input will be used.

Output

Name Description Return
commented Reports status on comment creation 'true' / 'false'

Usage

Simple comment

uses: NejcZdovc/comment-pr@v1
with:
  message: "Hello world"
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

Simple comment via file

uses: NejcZdovc/comment-pr@v1
with:
  file: "comment.md"
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

File should be placed in .github/workflows and it should be .md.

Passing data in md file

uses: NejcZdovc/comment-pr@v1
with:
  file: "comment.md"
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
  DATA: 'year 2020'

When you need to pass data from workflow info file you just define new env variable. That will be automatically replaced in the template.

Example of comment.md that uses DATA env variable.

It's almost end of {DATA}!

Multiple comments

With specifying different identifier per step we will now track two different comments, and they will be updated accordingly.

steps:
  - name: Checkout
    uses: actions/checkout@v2
  - name: Comment Checkout
    uses: NejcZdovc/comment-pr@v1
    with:
      message: "Checkout completed!"
      identifier: "GITHUB_COMMENT_CHECKOUT"
    env:
      GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
  - name: Get time
    uses: actions/github-script@v3
    id: get-time
    with:
        script: return new Date().toString()
        result-encoding: string
  - name: Comment time
    uses: NejcZdovc/comment-pr@v1
    with:
      message: "Execution time: `${{steps.get-time.outputs.result}}`"
      identifier: "GITHUB_COMMENT_SCRIPT"
    env:
      GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

Github token

You can pass github token two ways:

Via input

uses: NejcZdovc/comment-pr@v1
with:
  message: "Hello world"
  github_token: ${{secrets.GITHUB_TOKEN}}

Via environment variable

uses: NejcZdovc/comment-pr@v1
with:
  message: "Hello world"
env:
  GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}

Bugs

Please file an issue for bugs, missing documentation, or unexpected behavior.

LICENSE

MIT