You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Aaron F 3963625b6e
Webhook for Wiki changes (#20219)
Add support for triggering webhook notifications on wiki changes.

This PR contains frontend and backend for webhook notifications on wiki actions (create a new page, rename a page, edit a page and delete a page). The frontend got a new checkbox under the Custom Event -> Repository Events section. There is only one checkbox for create/edit/rename/delete actions, because it makes no sense to separate it and others like releases or packages follow the same schema.

![image](https://user-images.githubusercontent.com/121972/177018803-26851196-831f-4fde-9a4c-9e639b0e0d6b.png)

The actions itself are separated, so that different notifications will be executed (with the "action" field). All the webhook receivers implement the new interface method (Wiki) and the corresponding tests.

When implementing this, I encounter a little bug on editing a wiki page. Creating and editing a wiki page is technically the same action and will be handled by the ```updateWikiPage``` function. But the function need to know if it is a new wiki page or just a change. This distinction is done by the ```action``` parameter, but this will not be sent by the frontend (on form submit). This PR will fix this by adding the ```action``` parameter with the values ```_new``` or ```_edit```, which will be used by the ```updateWikiPage``` function.

I've done integration tests with matrix and gitea (http).

![image](https://user-images.githubusercontent.com/121972/177018795-eb5cdc01-9ba3-483e-a6b7-ed0e313a71fb.png)

Fix #16457

Signed-off-by: Aaron Fischer <mail@aaron-fischer.net>
2 years ago
..
branch Fix disable download button (#20701) 2 years ago
diff Do not add links to Posters or Assignees with ID < 0 (#20577) 2 years ago
editor Make sure fmt catches all templates (#20979) 2 years ago
find Refactor `i18n` to `locale` (#20153) 2 years ago
graph Make sure fmt catches all templates (#20979) 2 years ago
issue Do not add links to Posters or Assignees with ID < 0 (#20577) 2 years ago
migrate Make sure fmt catches all templates (#20979) 2 years ago
projects Make sure fmt catches all templates (#20979) 2 years ago
pulls Refactor `i18n` to `locale` (#20153) 2 years ago
release Make sure fmt catches all templates (#20979) 2 years ago
settings Webhook for Wiki changes (#20219) 2 years ago
wiki Webhook for Wiki changes (#20219) 2 years ago
activity.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
blame.tmpl Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
branch_dropdown.tmpl Rework repo buttons (#20602) 2 years ago
clone_buttons.tmpl Rework repo buttons (#20602) 2 years ago
clone_script.tmpl Clean up and fix clone button script (#20415) 2 years ago
commit_page.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
commit_status.tmpl Change commit status icons to SVG (#20736) 2 years ago
commit_statuses.tmpl Use separate class for tippy targets (#20742) 2 years ago
commits.tmpl Rework repo buttons (#20602) 2 years ago
commits_list.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
commits_list_small.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
commits_table.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
create.tmpl Refactor `i18n` to `locale` (#20153) 2 years ago
empty.tmpl Add default value for clone URLs (#20600) 2 years ago
forks.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
graph.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
header.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
home.tmpl Fix download archiver of a commit (#20962) 2 years ago
icon.tmpl Do not display org avatar near icon for internal repos (#13957) 4 years ago
packages.tmpl Add Package Registry (#16510) 2 years ago
search.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
shabox_badge.tmpl Refactor `i18n` to `locale` (#20153) 2 years ago
sub_menu.tmpl Show language name on hover (#20923) 2 years ago
unicode_escape_prompt.tmpl Switch Unicode Escaping to a VSCode-like system (#19990) 2 years ago
upload.tmpl Refactor `i18n` to `locale` (#20153) 2 years ago
user_cards.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
view_file.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
view_list.tmpl Add whitespace removal inside template curly brackes (#20853) 2 years ago
watchers.tmpl Add class to page content to unify top margin (#13766) 4 years ago