SuperAPI AI 工具集

typo3-core-contributions

测试与质量

查看项目

更新于 10-16 01:35

技能介绍

用途:该技能用于向 TYPO3 Core 贡献代码,覆盖 Forge 议题、Gerrit 补丁、评审、提交格式、cherry-pick、rebase 与 CI 调试;同时区分 git.typo3.org 上 t3o 站点的普通 GitLab 工作流(无 Gerrit,refs/for/main 无意义,需先读 references/t3o-gitlab-workflow.md)。

主要能力:按主机路由(review.typo3.org、forge.typo3.org、git.typo3.org/typo3/CI/cms 属 Core;git.typo3.org/services/t3o-sites/** 属 t3o GitLab);提供前置校验、环境搭建、分支、分析、开发、提交、推送、CI、评审与更新等步骤脚本与参考文档。

必要用法:先运行 ${CLAUDE_SKILL_DIR}/scripts/verify-prerequisites.sh 校验 TYPO3.org 账号、Gerrit SSH(ssh -p 29418 <user>@review.typo3.org)与 Git 邮箱一致;用 ${CLAUDE_SKILL_DIR}/scripts/setup-typo3-coredev.sh 初始化;分支 git checkout -b feature/<issue>-description;推送 git push origin HEAD:refs/for/main%wip,就绪用 %ready;评审前先取回补丁集 git fetch origin refs/changes/XX/NNNNN/N && git reset --soft FETCH_HEAD;更新用 git commit --amend && git push origin HEAD:refs/for/main。提交格式为 [TYPE] Subject(祈使句,≤52 字符),正文说明 how/why 并按 72 字符换行,必须带 Resolves: #<issue> 与 Releases:。本地测试:./Build/Scripts/runTests.sh -s unit && ./Build/Scripts/runTests.sh -s functional;./Build/Scripts/cglFixMyCommit.sh && ./Build/Scripts/runTests.sh -s phpstan。

适用场景:TYPO3 Core 缺陷修复、功能、任务、文档与安全补丁的提交与评审,以及 t3o 站点仓库的 GitLab 操作。

限制:需具备 TYPO3.org 账号与 Gerrit SSH 配置;普通 push 不等于 WIP,amend 会使评审投票失效;CI 需等待全部任务并阅读实际日志,一次性修复所有失败;t3o 站点不使用 Gerrit。其余细节以资料所列 references 文件为准,暂未提供更多说明。