mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-25 08:54:17 -05:00
104 lines
2.8 KiB
Markdown
104 lines
2.8 KiB
Markdown
|
---
|
||
|
date: "2016-12-01T16:00:00+02:00"
|
||
|
title: "Webhooks"
|
||
|
slug: "webhooks"
|
||
|
weight: 10
|
||
|
toc: true
|
||
|
draft: false
|
||
|
menu:
|
||
|
sidebar:
|
||
|
parent: "features"
|
||
|
name: "Webhooks"
|
||
|
weight: 30
|
||
|
identifier: "webhooks"
|
||
|
---
|
||
|
|
||
|
# Webhooks
|
||
|
|
||
|
Gitea supports web hooks for repository events, you can find it in settings page(`/:username/:reponame/settings/hooks`). All event pushes are POST requests, and we currently support two formats: Gitea and Slack.
|
||
|
|
||
|
### Event information
|
||
|
|
||
|
Following shows an example of event information that will be sent by Gitea to Payload URL:
|
||
|
|
||
|
|
||
|
```
|
||
|
X-Github-Delivery: f6266f16-1bf3-46a5-9ea4-602e06ead473
|
||
|
X-Github-Event: push
|
||
|
X-Gogs-Delivery: f6266f16-1bf3-46a5-9ea4-602e06ead473
|
||
|
X-Gogs-Event: push
|
||
|
X-Gitea-Delivery: f6266f16-1bf3-46a5-9ea4-602e06ead473
|
||
|
X-Gitea-Event: push
|
||
|
```
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"secret": "3gEsCfjlV2ugRwgpU#w1*WaW*wa4NXgGmpCfkbG3",
|
||
|
"ref": "refs/heads/develop",
|
||
|
"before": "28e1879d029cb852e4844d9c718537df08844e03",
|
||
|
"after": "bffeb74224043ba2feb48d137756c8a9331c449a",
|
||
|
"compare_url": "http://localhost:3000/gitea/webhooks/compare/28e1879d029cb852e4844d9c718537df08844e03...bffeb74224043ba2feb48d137756c8a9331c449a",
|
||
|
"commits": [
|
||
|
{
|
||
|
"id": "bffeb74224043ba2feb48d137756c8a9331c449a",
|
||
|
"message": "Webhooks Yay!",
|
||
|
"url": "http://localhost:3000/gitea/webhooks/commit/bffeb74224043ba2feb48d137756c8a9331c449a",
|
||
|
"author": {
|
||
|
"name": "Gitea",
|
||
|
"email": "someone@gitea.io",
|
||
|
"username": "gitea"
|
||
|
},
|
||
|
"committer": {
|
||
|
"name": "Gitea",
|
||
|
"email": "someone@gitea.io",
|
||
|
"username": "gitea"
|
||
|
},
|
||
|
"timestamp": "2017-03-13T13:52:11-04:00"
|
||
|
}
|
||
|
],
|
||
|
"repository": {
|
||
|
"id": 140,
|
||
|
"owner": {
|
||
|
"id": 1,
|
||
|
"login": "gitea",
|
||
|
"full_name": "Gitea",
|
||
|
"email": "someone@gitea.io",
|
||
|
"avatar_url": "https://localhost:3000/avatars/1",
|
||
|
"username": "gitea"
|
||
|
},
|
||
|
"name": "webhooks",
|
||
|
"full_name": "gitea/webhooks",
|
||
|
"description": "",
|
||
|
"private": false,
|
||
|
"fork": false,
|
||
|
"html_url": "http://localhost:3000/gitea/webhooks",
|
||
|
"ssh_url": "ssh://gitea@localhost:2222/gitea/webhooks.git",
|
||
|
"clone_url": "http://localhost:3000/gitea/webhooks.git",
|
||
|
"website": "",
|
||
|
"stars_count": 0,
|
||
|
"forks_count": 1,
|
||
|
"watchers_count": 1,
|
||
|
"open_issues_count": 7,
|
||
|
"default_branch": "master",
|
||
|
"created_at": "2017-02-26T04:29:06-05:00",
|
||
|
"updated_at": "2017-03-13T13:51:58-04:00"
|
||
|
},
|
||
|
"pusher": {
|
||
|
"id": 1,
|
||
|
"login": "gitea",
|
||
|
"full_name": "Gitea",
|
||
|
"email": "someone@gitea.io",
|
||
|
"avatar_url": "https://localhost:3000/avatars/1",
|
||
|
"username": "gitea"
|
||
|
},
|
||
|
"sender": {
|
||
|
"id": 1,
|
||
|
"login": "gitea",
|
||
|
"full_name": "Gitea",
|
||
|
"email": "someone@gitea.io",
|
||
|
"avatar_url": "https://localhost:3000/avatars/1",
|
||
|
"username": "gitea"
|
||
|
}
|
||
|
}
|
||
|
```
|