System-wide webhooks (#10546)

* Create system webhook column (and migration)

* Create system webhook DB methods

Based on the default webhook ones

* Modify router to handle system webhooks and default ones

* Remove old unused admin nav template

* Adjust orgRepoCtx to differentiate system and default webhook URLs

* Assign IsSystemWebhook when creating webhooks

* Correctly use booleans for IsSystemWebhook

* Use system webhooks when preparing webhooks for payload

* Add UI and locale changes

* Use router params to differentiate admin hook pages

* Fix deleting admin webhooks and rename method

* Add clarity to webhook docs

* Revert "Remove old unused admin nav template"

This reverts commit 191a20a7389fe5f6256b0ad6aafd04b9b0e295c5.

* Rename WebHooksNewPost to GiteaHooksNewPost for clarity

* Reintroduce blank line lost during merge conflict

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
James Lakin
2020-03-08 22:08:05 +00:00
committed by GitHub
parent 2a72fb6aa9
commit 68fd6a873d

View File

@@ -15,24 +15,24 @@ menu:
# Webhooks # Webhooks
Gitea supports web hooks for repository events. This can be found in the settings Gitea supports web hooks for repository events. This can be configured in the settings
page `/:username/:reponame/settings/hooks`. All event pushes are POST requests. page `/:username/:reponame/settings/hooks` by a repository admin. Webhooks can also be configured on a per-organization and whole system basis.
The methods currently supported are: All event pushes are POST requests. The methods currently supported are:
- Gitea - Gitea (can also be a GET request)
- Gogs - Gogs
- Slack - Slack
- Discord - Discord
- Dingtalk - Dingtalk
- Telegram - Telegram
- Microsoft Teams - Microsoft Teams
- Feishu
### Event information ### Event information
The following is an example of event information that will be sent by Gitea to The following is an example of event information that will be sent by Gitea to
a Payload URL: a Payload URL:
``` ```
X-GitHub-Delivery: f6266f16-1bf3-46a5-9ea4-602e06ead473 X-GitHub-Delivery: f6266f16-1bf3-46a5-9ea4-602e06ead473
X-GitHub-Event: push X-GitHub-Event: push