Retrieve content from issues, pr and release in activity plugin

This commit is contained in:
lowlighter
2021-04-14 13:11:18 +02:00
parent 11a7bed722
commit 94c616af4d

View File

@@ -70,8 +70,8 @@
case "IssuesEvent":{ case "IssuesEvent":{
if (!["opened", "closed", "reopened"].includes(payload.action)) if (!["opened", "closed", "reopened"].includes(payload.action))
return null return null
const {action, issue:{user:{login:user}, title, number}} = payload const {action, issue:{user:{login:user}, title, number, body:content}} = payload
return {type:"issue", actor, timestamp, repo, action, user, number, title} return {type:"issue", actor, timestamp, repo, action, user, number, title, content}
} }
//Activity from repository collaborators //Activity from repository collaborators
case "MemberEvent":{ case "MemberEvent":{
@@ -88,8 +88,8 @@
case "PullRequestEvent":{ case "PullRequestEvent":{
if (!["opened", "closed"].includes(payload.action)) if (!["opened", "closed"].includes(payload.action))
return null return null
const {action, pull_request:{user:{login:user}, title, number, additions:added, deletions:deleted, changed_files:changed, merged}} = payload const {action, pull_request:{user:{login:user}, title, number, body:content, additions:added, deletions:deleted, changed_files:changed, merged}} = payload
return {type:"pr", actor, timestamp, repo, action:(action === "closed")&&(merged) ? "merged" : action, user, title, number, lines:{added, deleted}, files:{changed}} return {type:"pr", actor, timestamp, repo, action:(action === "closed")&&(merged) ? "merged" : action, user, title, number, content, lines:{added, deleted}, files:{changed}}
} }
//Reviewed a pull request //Reviewed a pull request
case "PullRequestReviewEvent":{ case "PullRequestReviewEvent":{
@@ -112,8 +112,8 @@
case "ReleaseEvent":{ case "ReleaseEvent":{
if (!["published"].includes(payload.action)) if (!["published"].includes(payload.action))
return null return null
const {action, release:{name, prerelease, draft}} = payload const {action, release:{name, prerelease, draft, body:content}} = payload
return {type:"release", actor, timestamp, repo, action, name, prerelease, draft} return {type:"release", actor, timestamp, repo, action, name, prerelease, draft, content}
} }
//Starred a repository //Starred a repository
case "WatchEvent":{ case "WatchEvent":{