Files
zeekayandHanzo Dev 06db83d323 webhook: define the DingTalk payload here, drop gitea.com/lunny/dingtalk_webhook
The dependency supplied four JSON struct definitions. Its other 361 lines are an
HTTP client that posts them, which this forge never called — every webhook goes
out through the shared deliverer with its own retries, proxy settings and rate
limits. A dependency existed to hold four structs.

They are now in services/webhook/dingtalk_payload.go next to the sender that
uses them, which is where the slack, discord, feishu, matrix and msteams shapes
already live. Field names and tags are DingTalk API, unchanged, so the wire
format is identical.

One gitea.com dependency left: gitea/runner, the Actions execution engine
(19808 LOC, 21 consumers) — a real upstream project, not middleware.

Webhook suite green; whole tree green.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-27 18:37:37 -07:00
..