mirror of
https://github.com/hanzoai/forge.git
synced 2026-10-30 15:00:39 +00:00
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]>