issues and pull_requests to both be issues, but we have separated these events for clarity.
@on("github.issue_comment")
def agent(input):
pass
{
"$raw": {},
"action": "created",
"issue": {
"author": "octocat",
"body": "When trying to login with GitHub, the callback URL is not handling special characters correctly.",
"comments": [
{
"author": "other-user",
"body": "I can reproduce this issue. It happens when the username contains '@' symbol.",
"created_at": "2024-03-21T14:35:00Z",
"id": 987654321,
"node_id": "MDEyOklzc3VlQ29tbWVudDk4NzY1NDMyMQ==",
"url": "https://api.github.com/repos/octocat/Hello-World/issues/comments/987654321"
}
],
"created_at": "2024-03-21T14:30:00Z",
"id": 1234567890,
"labels": [
{
"color": "d73a4a",
"default": true,
"description": "Something isn't working",
"id": 123456,
"name": "bug",
"node_id": "MDU6TGFiZWwxMjM0NTY="
},
{
"color": "b60205",
"default": false,
"description": "Needs immediate attention",
"id": 789012,
"name": "high-priority",
"node_id": "MDU6TGFiZWw3ODkwMTI="
}
],
"node_id": "MDU6SXNzdWUxMjM0NTY3ODkw",
"number": 42,
"state": "open",
"title": "Found a bug in the authentication flow",
"url": "https://api.github.com/repos/octocat/Hello-World/issues/42"
},
"new_comment": {
"author": "developer123",
"body": "I've identified the root cause. The URL encoding is being applied twice in the callback handler. Will submit a fix shortly.",
"created_at": "2024-03-21T15:00:00Z",
"id": 987654322,
"node_id": "MDEyOklzc3VlQ29tbWVudDk4NzY1NDMyMg==",
"url": "https://api.github.com/repos/octocat/Hello-World/issues/comments/987654322"
},
"owner": "octocat",
"repo": "Hello-World"
}
def agent(input):
$raw = input.get("$raw")
action = input.get("action")
issue = input.get("issue")
new_comment = input.get("new_comment")
owner = input.get("owner")
repo = input.get("repo")
Fields
The raw Github
issue_comment event payload.The action that occurred on the pull request.
The issue that the comment is on.
Show issue properties
Show issue properties
The author of the issue.
The body of the issue.
The date and time the issue was created.
The ID of the issue.
The node ID of the issue.
The number of the issue.
The state of the issue.
The title of the issue.
The URL of the issue.
The new comment that was added.
The owner of the repository.
The name of the repository.

