actions / runner

The Runner for GitHub Actions :rocket:
https://github.com/features/actions
MIT License
4.82k stars 946 forks source link

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

Open PramodKumarYadav opened 3 months ago

PramodKumarYadav commented 3 months ago

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.