github-script icon indicating copy to clipboard operation
github-script copied to clipboard

Addition of payload for the discussion room please add to the script

Open zameer712 opened this issue 2 years ago • 1 comments
trafficstars

Is your feature request related to a problem? Please describe. please include payload for github discussion rooms as well

Describe the solution you'd like

Add this to any of your version i got this from google but its not working as expected

  - name: Reply with GIF
    uses: actions/github-script@v5
    with:
      github-token: ${{ secrets.SECRET_TOKEN }}
      script: |
        const { data } = await github.discussions.get({
          discussion_number: context.payload.discussion.number,
          ...context.repo
        });
        const { data: comment } = await github.discussions.createComment({
          discussion_number: context.payload.discussion.number,
          ...context.repo,
          body: '![GIF](https://media.giphy.com/media/3o85xIO33l7RlmLR4I/giphy.gif)'
        });
        
        console.log(`Replied to discussion ${data.html_url} with GIF comment ${comment.html_url}`);

Describe alternatives you've considered

As this is required for the automatic replies to the discussion room with GIF please help in integrating with it

Erros while running above action*

  with:
      github-token: ***
      script: const { data } = await github.discussions.get({
      discussion_number: context.payload.discussion.number,
      ...context.repo
    });
    
    const { data: comment } = await github.discussions.createComment({
      discussion_number: context.payload.discussion.number,
      ...context.repo,
      body: '![GIF](https://github.com/<organizationname>/athena-poc-design1/blob/06ab282c7[3](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:3)5c3d6bab0b760e1981[4](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:4)4301a[5](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:5)eb2b5/Automated_response.gif)'
    });
    console.log(`Replied to discussion ${data.html_url} with GIF comment ${comment.html_url}`);
    
      debug: false
      user-agent: actions/github-script
      result-encoding: json
  TypeError: Cannot read property 'get' of undefined
      at eval (eval at callAsyncFunction (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:4888:5[6](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:6)), <anonymous>:1:43)
      at callAsyncFunction (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:4889:12)
      at main (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:4943:26)
      at Module.2[7](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:7)2 (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:4927:1)
      at __webpack_require__ (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:24:31)
      at startup (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:43:19)
      at /home/runner/work/_actions/actions/github-script/v5/dist/index.js:49:1[8](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:8)
      at Object.<anonymous> (/home/runner/work/_actions/actions/github-script/v5/dist/index.js:52:10)
      at Module._compile (internal/modules/cjs/loader.js:[9](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:9)99:30)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:[10](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:10)[27](https://github.com/organizationname/athena-poc-design1/actions/runs/4871059058/jobs/8687563850#step:4:28):10)
  Error: Unhandled error: TypeError: Cannot read property 'get' of undefined

zameer712 avatar May 03 '23 10:05 zameer712

Have you tried using the GraphQL Discussions API? https://docs.github.com/en/graphql/guides/using-the-graphql-api-for-discussions

I don't see any documentation for a REST API, so it may not exist.

joshmgross avatar May 04 '23 22:05 joshmgross