|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| github_webhooks.go | ||
| github_webhooks_mock_json.go | ||
| github_webhooks_models.go | ||
| github_webhooks_test.go | ||
README.md
github webhooks
You should configure your Organization's Webhooks to point at the webhooks service. To do this go to github.com/{my_organization} and click Settings > Webhooks > Add webhook. In the resulting menu set Payload URL to http://<my_ip>:1619/github, Content type to application/json and under the section Which events would you like to trigger this webhook? select 'Send me everything'. By default all of the events will write to the github_webhooks measurement, this is configurable by setting the measurement_name in the config file.
You can also add a secret that will be used by telegraf to verify the authenticity of the requests.
Events
The titles of the following sections are links to the full payloads and details for each event. The body contains what information from the event is persisted. The format is as follows:
# TAGS
* 'tagKey' = `tagValue` type
# FIELDS
* 'fieldKey' = `fieldValue` type
The tag values and field values show the place on the incoming JSON object where the data is sourced from.
commit_comment event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.comment.commit_idstring - 'comment' =
event.comment.bodystring
create event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'refType' =
event.ref_typestring
delete event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'refType' =
event.ref_typestring
deployment event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.deployment.shastring - 'task' =
event.deployment.taskstring - 'environment' =
event.deployment.environmentstring - 'description' =
event.deployment.descriptionstring
deployment_status event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.deployment.shastring - 'task' =
event.deployment.taskstring - 'environment' =
event.deployment.environmentstring - 'description' =
event.deployment.descriptionstring - 'depState' =
event.deployment_status.statestring - 'depDescription' =
event.deployment_status.descriptionstring
fork event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'forkee' =
event.forkee.repositorystring
gollum event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
issue_comment event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'issue' =
event.issue.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'title' =
event.issue.titlestring - 'comments' =
event.issue.commentsint - 'body' =
event.comment.bodystring
issues event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'issue' =
event.issue.numberint - 'action' =
event.actionstring
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'title' =
event.issue.titlestring - 'comments' =
event.issue.commentsint
member event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'newMember' =
event.sender.loginstring - 'newMemberStatus' =
event.sender.site_adminbool
membership event
Tags:
- 'event' =
headers[X-Github-Event]string - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'action' =
event.actionstring
Fields:
- 'newMember' =
event.sender.loginstring - 'newMemberStatus' =
event.sender.site_adminbool
page_build event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
public event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
pull_request_review_comment event
Tags:
- 'event' =
headers[X-Github-Event]string - 'action' =
event.actionstring - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'prNumber' =
event.pull_request.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'state' =
event.pull_request.statestring - 'title' =
event.pull_request.titlestring - 'comments' =
event.pull_request.commentsint - 'commits' =
event.pull_request.commitsint - 'additions' =
event.pull_request.additionsint - 'deletions' =
event.pull_request.deletionsint - 'changedFiles' =
event.pull_request.changed_filesint - 'commentFile' =
event.comment.filestring - 'comment' =
event.comment.bodystring
pull_request event
Tags:
- 'event' =
headers[X-Github-Event]string - 'action' =
event.actionstring - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool - 'prNumber' =
event.pull_request.numberint
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'state' =
event.pull_request.statestring - 'title' =
event.pull_request.titlestring - 'comments' =
event.pull_request.commentsint - 'commits' =
event.pull_request.commitsint - 'additions' =
event.pull_request.additionsint - 'deletions' =
event.pull_request.deletionsint - 'changedFiles' =
event.pull_request.changed_filesint
push event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'ref' =
event.refstring - 'before' =
event.beforestring - 'after' =
event.afterstring
repository event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint
release event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'tagName' =
event.release.tag_namestring
status event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'commit' =
event.shastring - 'state' =
event.statestring
team_add event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint - 'teamName' =
event.team.namestring
watch event
Tags:
- 'event' =
headers[X-Github-Event]string - 'repository' =
event.repository.full_namestring - 'private' =
event.repository.privatebool - 'user' =
event.sender.loginstring - 'admin' =
event.sender.site_adminbool
Fields:
- 'stars' =
event.repository.stargazers_countint - 'forks' =
event.repository.forks_countint - 'issues' =
event.repository.open_issues_countint