Skip to content

Comment on PR using Markdown

We recently implemented a "message of the day" type of concept in some of our workflows. Here's how we template a nice message in our PRs:

name: PR Welcome Comment
on:
  pull_request:
    types: [opened]

jobs:
  comment:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    - name: Read .md file and set output
      shell: bash
      run: |
        echo 'README<<EOF' >> $GITHUB_ENV
        cat ./test.md >> $GITHUB_ENV
        echo 'EOF' >> $GITHUB_ENV

    - name: Comment on PR
      uses: peter-evans/create-or-update-comment@v2
      with:
        issue-number: ${{ github.event.pull_request.number }}
        body: ${{ env.README }}
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Make sure to change the path ./test.md to your markdown file. The result:

Note

You might want to reference the .md file from another repo (i.e your reusable repo). Check out this guide.

That's it, pretty fun option to have in your environment 🫡