runner icon indicating copy to clipboard operation
runner copied to clipboard

${{ toJson(github) }} results in error when there is bracket anwhere in the github context.

Open PramodKumarYadav opened this issue 1 year ago • 0 comments

Describe the bug The toJson(github) command to print github context fails if the commit message (or anywhere else - say a repository description) contains brackets ().

To Reproduce Steps to reproduce the behavior:

  1. Update your test repository description with a text that includes brackets. Example: My test repository with brackets (to test failing github context). image
  2. Print the github context using echo statements such as below.
name: 🎯 Trigger tests

on:
  workflow_dispatch:

jobs:
  log-requester-details:
    runs-on: ubuntu-latest
    steps:
      - name: Log Requester details
        run: |
          echo "Event details: ${{ toJson(github) }}"

Expected behaviour Should print the log.

Actual behaviour Throws error on line that contains brackets. In this example it was in the description of repository but a more common scenario is to get this failure in commit message.

image

image

NOTE: The line number is also always one ahead of what is printed in the logs.

PramodKumarYadav avatar Jun 26 '24 15:06 PramodKumarYadav