runner
runner copied to clipboard
${{ toJson(github) }} results in error when there is bracket anwhere in the github context.
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:
- Update your test repository description with a text that includes brackets. Example: My test repository with brackets (to test failing github context).
- 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.
NOTE: The line number is also always one ahead of what is printed in the logs.