From unipus-devops-plugin
构建完成后,分析 git commit 记录判断是否涉及 API 接口变动,若有则读取 TEAM.md 解析飞书群组和前端/测试人员信息,通过 lark-cli 向项目群组发送通知并 @ 相关人员
How this skill is triggered — by the user, by Claude, or both
Slash command
/unipus-devops-plugin:unipus-ci-notify-api-changeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
构建完成后,根据 jenkins-build 传入的 commit 记录判断是否涉及 API 接口变动,如有则自动通知前端和测试人员。
构建完成后,根据 jenkins-build 传入的 commit 记录判断是否涉及 API 接口变动,如有则自动通知前端和测试人员。
由 jenkins-build 在调用时传入:
job_name:job 名称build_number:构建号build_result:构建结果(SUCCESS / FAILURE 等)build_url:构建地址(jenkins_url/job_path/build_number/)commits:本次 changeSet 的 commit message 列表分析传入的 commits,如果包含以下任意关键词,则认为涉及 API 变动:
api、API、接口、endpoint、路由、routecontroller、handler、request、responseswagger、openapi、rest、http新增接口、修改接口、删除接口、变更接口add api、update api、delete api、remove api、change api如果不涉及 API 变动或者构建失败,直接结束,不发送通知。
在项目根目录查找 TEAM.md 文件(向上逐级查找直到找到为止)。
从文件中提取:
项目信息 表格中飞书群组对应的值(取第一个)### 前端 章节表格中所有有效的姓名和 open_id(ou_ 开头)### 测试 章节表格中所有有效的姓名和 open_id(ou_ 开头)如果 TEAM.md 不存在,或没有群组名称,则跳过通知并打印提示。
lark-cli im +chat-search --query "<群组名称>" --format json --as bot
从结果中取第一个匹配的 chat_id(oc_xxx 格式)。
构建消息文本,使用 <at user_id="ou_xxx">姓名</at> 格式 @ 所有前端和测试人员:
lark-cli im +messages-send --chat-id <chat_id> --text "<消息内容>" --as bot
消息模板:
⚠️ API 接口变动通知 — <job名称> #<构建号>
构建结果:<SUCCESS/FAILURE>
构建地址:<Jenkins URL>
本次提交涉及 API 接口变动,请前端和测试同学关注:
• <commit msg 1>
• <commit msg 2>
(最多展示 5 条)
<at user_id="ou_xxx">前端姓名</at> <at user_id="ou_xxx">测试姓名</at>
lark-cli 需以 bot 身份发送(--as bot),bot 须已加入目标群组open_id 字段为"未查到"等无效值,跳过该人员的 @ 但仍发消息npx claudepluginhub glepooek/unipus-plugins-official --plugin unipus-devops-pluginProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.