关于 pr
ActivityPub PR 工作流技能,为 WordPress ActivityPub 插件贡献者提供分支、审查与提交 PR 的规范,并涵盖变更记录和特殊发布情形。
主要功能
- 01分支命名规范
- 02按变更范围执行代码审查
- 03PR 必备配置与模板
- 04面向用户的变更记录指南
- 05热修复与实验分支流程
适用场景
- 01创建符合项目规范的功能或修复分支
- 02判断是否需要运行代码审查 Agent
- 03提交前核对 PR、CI 与变更记录要求
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ automattic/ wordpress-activitypub --skill pr安装后在 Claude Code 中输入/pr确认已加载。
详细介绍
ActivityPub PR 工作流
分支命名
| 前缀 | 用途 |
|---|---|
add/{feature} | 新功能 |
update/{feature} | 迭代现有功能 |
fix/{bug} | 修复 Bug |
try/{idea} | 实验性想法 |
保留名称: release/{X.Y.Z}(仅用于发布),trunk(主分支)。
PR 前审查
审查范围仅限于变更内容——无需审查每个 PR:
- 跳过仅涉及文档(
*.md、docs/、README)、仅涉及工具/配置(.claude/、.agents/、工作流文件)以及细微编辑(拼写错误、注释、空白字符)的变更。直接推送这些变更并创建 PR。 - 仅当分支修改了插件代码(PHP/JS/CSS 逻辑)时,才运行 code-review Agent。继续之前,先处理所有严重问题。
创建 PR
每个 PR 都必须:
- 指派给
@me - 添加
Automattic/fediverse作为审查者 - 包含变更日志条目,或添加 "Skip Changelog" 标签
- 通过 CI 检查
- 与 trunk 干净合并
# Create PR (includes required assignment/reviewer)
gh pr create --assignee @me --reviewer Automattic/fediverse
必须使用 .github/PULL_REQUEST_TEMPLATE.md 中的确切模板——不要自定义格式。
在 PR 正文和评论中直接输入反引号。在 GitHub 上,使用反斜杠转义的反引号会按字面显示;而单引号 heredoc 本身就不需要转义。
变更日志
变更日志面向最终用户,而非开发者。 用户会在 WordPress 插件更新界面中阅读这些内容。避免使用内部术语(OOM、批处理、N+1)、类名或方法名。请描述用户会感受到的变化,或从用户角度说明有哪些改动。
✅ Fix automatic cleanup of old activities failing silently on sites with many items.
✅ Add a Site Health check that warns when plugins are causing too many federation updates.
❌ Fix collection purge methods to batch deletions and enforce a hard item cap.
❌ Add Site Health test to detect excessive outbox activity rates.
所有变更日志内容都必须以标点符号结尾。
如果忘记添加,请手动补上:
composer changelog:add
git add . && git commit -m "Add changelog entry" && git push
完整的变更日志详情请参阅 release。
工作流
创建分支
git checkout trunk && git pull origin trunk
git checkout -b fix/notification-issue
推送前检查
composer lint # PHP standards (composer lint:fix to auto-fix)
npm run lint:js # If JS changed
npm run lint:css # If CSS changed
npm run env-test # Run tests
npm run build # If assets changed
完整命令请参阅 AGENTS.md。
更新分支
git fetch origin
git rebase origin/trunk
# Resolve conflicts if any
git push --force-with-lease
特殊情况
紧急修复: 创建 fix/critical-issue 分支,尽量减少改动,添加 [Pri] High(或 [Pri] BLOCKER)标签,并请求加急审查。
实验性改动: 使用 try/ 前缀,将 PR 标记为草稿,尽早获取反馈,确认后改用正式的分支类型。
多 PR 功能: 创建跟踪问题,关联所有 PR,统一命名(如 add/feature-part-1 等),并按顺序合并。
标签
| 标签 | 用途 |
|---|---|
Bug | 修复 Bug |
Enhancement | 新功能 |
Docs | 文档更新 |
Code Quality | 重构、清理等 |
Skip Changelog | 无需变更日志 |
[Status] Needs review | 已准备好审查 |
[Status] In Progress | 仍在进行中 |
[Pri] High / [Pri] BLOCKER | 紧急/加急 |
参考
完整工作流详情请参阅 docs/pull-request.md。
评论
支持 Markdown