Serverless Feishu deploy notifier for minibot

ServerlessShip

把部署链路变成一个可视化、可通知、可审计的闭环

从 GitHub 提交、Actions 构建、ServerlessShip 转发,到飞书应用消息回到用户,整个链路都运行在 Vercel 与 Supabase 上。

用户
push code
GitHub
repo / release / webhook
Actions
build + deploy + notify
ServerlessShip
route + format + log
Supabase
serverless storage
飞书应用
message card
API 接口

三个入口覆盖健康检查、发布同步和 GitHub Webhook。

GET /api/health
健康检查

用于 Vercel、GitHub 或外部监控确认服务在线。

POST /api/releases
发布同步

接收 release payload,并将它整理成标准通知流程。

POST /api/webhooks/github
GitHub Webhook

直接接收 GitHub release / push 事件,走统一的通知链路。

模块拆分

每个模块只负责一件事,便于扩展飞书应用功能

Ingress

事件入口

统一处理 GitHub webhook、release 事件和手动触发的发布同步。

Formatter

卡片格式化

把发布信息转成飞书应用消息 card,保留版本、链接、状态。

Storage

状态与审计

把发布、投递结果和失败重试记录在 Supabase 里。

Delivery

飞书投递

通过飞书应用消息直接发给 open_id 用户,必要时继续扩展 chat_id。

运行栈

专门给部署消息做的轻量服务

Next.js 16SupabaseFeishuGitHub Actions