Replies: 2 comments 3 replies
-
I had the same question. Looking at the GitHub Docs REST API, I figured I could extract it from the This is a sample response present in the docs: {
"id": 1,
"node_id": "MDEyOklzc3VlQ29tbWVudDE=",
"url": "https://api.github.com/repos/octocat/Hello-World/issues/comments/1",
"html_url": "https://github.com/octocat/Hello-World/issues/1347#issuecomment-1",
"body": "Me too",
"user": {
"login": "octocat",
"id": 1,
"node_id": "MDQ6VXNlcjE=",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"gravatar_id": "",
"url": "https://api.github.com/users/octocat",
"html_url": "https://github.com/octocat",
"followers_url": "https://api.github.com/users/octocat/followers",
"following_url": "https://api.github.com/users/octocat/following{/other_user}",
"gists_url": "https://api.github.com/users/octocat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/octocat/subscriptions",
"organizations_url": "https://api.github.com/users/octocat/orgs",
"repos_url": "https://api.github.com/users/octocat/repos",
"events_url": "https://api.github.com/users/octocat/events{/privacy}",
"received_events_url": "https://api.github.com/users/octocat/received_events",
"type": "User",
"site_admin": false
},
"created_at": "2011-04-14T16:00:49Z",
"updated_at": "2011-04-14T16:00:49Z",
"issue_url": "https://api.github.com/repos/octocat/Hello-World/issues/1347",
"author_association": "COLLABORATOR"
} The following Javascript code gives you the issue_number = issue_url.split('/issues/')[1] |
Beta Was this translation helpful? Give feedback.
-
It's typically easier to use the
One thing to watch out for is multi-line values though - expressions are evaluated and then the script itself is parsed as JavaScript. So it Typically I recommend working around that by passing expression values via the - uses: actions/github-script@v7
env:
BODY: ${{ github.event.comment.body }}
with:
script: |
console.log(process.env.BODY) |
Beta Was this translation helpful? Give feedback.
-
Hi @joshmgross
I have a quick question.
I am trying to use the action to update a specific comment, but I am having
Invalid or unexpected token
.Reading some previous posts it seems I am passing something wrong.
This is my action:
on:
issue_comment:
types: [created]
branches:
- develop
jobs:
deploy:
if: github.event.issue.pull_request && contains(github.event.comment.body, '/deploy')
runs-on: ubuntu-latest
steps:
- name: Checkout PR branch
uses: actions/checkout@v3
with:
ref: ${{ github.event.issue.pull_request.head.sha }}
- uses: actions/github-script@v6
with:
script: |
github.rest.issues.updateComment({
comment_id: context.comment.id,
owner: context.repo.owner,
repo: context.repo.repo,
body: '${{ github.event.comment.body }} 👋 Thanks for reporting!'
})
is
context.comment.id
correct? Or should I use${{ github.event.comment.id }}
?Thanks for the help.
Beta Was this translation helpful? Give feedback.
All reactions