aboutsummaryrefslogtreecommitdiff
path: root/templates/repo/settings/webhook
diff options
context:
space:
mode:
authorAthurg Feng <athurg@users.noreply.github.com>2017-09-22 02:32:48 +0800
committer无闻 <u@gogs.io>2017-09-21 14:32:48 -0400
commit52f383381143264e93e33f991d483e63a3d9074c (patch)
treefc46932a12b77989bac9de36ee0dadf87ebb5a9a /templates/repo/settings/webhook
parentb1100b5e345a8a6f5e3f3dfd19e18c9cc8b499e8 (diff)
Add Dingtalk webhook support (#4773)
* Add dingtalk webhook into html template * Add Dingtalk's icon * Insert dingtalk into repo's webhook page template * Insert dingtalk into org's webhook page * Add dingtalk into default webhook config * Add locale string for add_dingtalk_hook_desc * Update bindata * Add dingtalk webhook form validator * Add dingtalk hook task * Add dingtalk hook create handler * Add dingtalk hook edit handler * Add dingtalk router * Add dingtalk webhook task skeleton * Add markdown link formatter * Add Dingtalk ActionCard create wrapper * Add support for dingtalk create event payload * Add support for dingtalk delete event payload * Add support for dingtalk fork event payload * Add support for dingtalk push event payload * Add support for dingtalk issue event payload * Add support for dingtalk issue comment payload * Add support for dingtalk pull event payload * Add support for dingtalk release event payload
Diffstat (limited to 'templates/repo/settings/webhook')
-rw-r--r--templates/repo/settings/webhook/dingtalk.tmpl11
-rw-r--r--templates/repo/settings/webhook/list.tmpl4
-rw-r--r--templates/repo/settings/webhook/new.tmpl1
3 files changed, 16 insertions, 0 deletions
diff --git a/templates/repo/settings/webhook/dingtalk.tmpl b/templates/repo/settings/webhook/dingtalk.tmpl
new file mode 100644
index 00000000..e56c6263
--- /dev/null
+++ b/templates/repo/settings/webhook/dingtalk.tmpl
@@ -0,0 +1,11 @@
+{{if eq .HookType "dingtalk"}}
+ <p>{{.i18n.Tr "repo.settings.add_dingtalk_hook_desc" "https://open-doc.dingtalk.com/" | Str2html}}</p>
+ <form class="ui form" action="{{.BaseLink}}/settings/hooks/dingtalk/{{if .PageIsSettingsHooksNew}}new{{else}}{{.Webhook.ID}}{{end}}" method="post">
+ {{.CSRFTokenHTML}}
+ <div class="required field {{if .Err_PayloadURL}}error{{end}}">
+ <label for="payload_url">{{.i18n.Tr "repo.settings.payload_url"}}</label>
+ <input id="payload_url" name="payload_url" type="url" value="{{.Webhook.URL}}" placeholder="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxx" autofocus required>
+ </div>
+ {{template "repo/settings/webhook/settings" .}}
+ </form>
+{{end}}
diff --git a/templates/repo/settings/webhook/list.tmpl b/templates/repo/settings/webhook/list.tmpl
index b558f869..4e0a586f 100644
--- a/templates/repo/settings/webhook/list.tmpl
+++ b/templates/repo/settings/webhook/list.tmpl
@@ -20,6 +20,10 @@
<a class="item" href="{{$.BaseLink}}/settings/hooks/discord/new">
<img class="img-12" src="{{AppSubURL}}/img/discord.png">Discord
</a>
+ {{else if eq . "dingtalk"}}
+ <a class="item" href="{{$.BaseLink}}/settings/hooks/dingtalk/new">
+ <img class="img-12" src="{{AppSubURL}}/img/dingtalk.png">Dingtalk
+ </a>
{{end}}
{{end}}
</div>
diff --git a/templates/repo/settings/webhook/new.tmpl b/templates/repo/settings/webhook/new.tmpl
index 12944ae9..5e3ada7e 100644
--- a/templates/repo/settings/webhook/new.tmpl
+++ b/templates/repo/settings/webhook/new.tmpl
@@ -20,6 +20,7 @@
{{template "repo/settings/webhook/gogs" .}}
{{template "repo/settings/webhook/slack" .}}
{{template "repo/settings/webhook/discord" .}}
+ {{template "repo/settings/webhook/dingtalk" .}}
</div>
{{template "repo/settings/webhook/history" .}}