31cbec152a49c8b5bf57a07c6a6d309c5c3787e8
build / build (push) Successful in 2m20s
- 新建 components/category/CategoryContentSummary.vue(194):列表型栏目右侧不再挂文章表格, 改「共 N 篇 + 最近 5 行 + 查看全部」概览;计数口径=直属+子孙(与门户 collectListDescendantIds 同语义)、全状态计入,一次 page 请求同时拿 total 与 5 行(零新接口、零后端改动) - CategoryManage.vue 列表分支换组件 + 头注更新;编辑弹窗「首页展示形态」提示改为 「展示形态由当前皮肤包的主题化实现决定,未实现的形态回落通用骨架渲染」(v2 §七 验收第 8 条点名项) - ArticleListPanel.vue +7:setup 读 route.query.categoryId 作为初始筛选(深链回显) - types/cms.ts 1 行:ArticlePageQuery.categoryIds 放宽为 number|string(逗号串),手册未点名、已在 audit-D §六 披露为偏差 - categoryWorkbench.spec.ts 15→17 例:T-D-01 按裁决改写旧断言(概览而非表格,并机器证明无操作列)、 T-D-02 深链回显、T-D-03 查看全部跳转;夹具上提 + beforeEach 复位,默认值与旧硬编码行为逐字一致 - 未动 router/routes.ts 的 meta.subOf(护栏 siteRouter.spec 8 / siteLayer.spec 16 绿) - 遗留立案:R-43 fixedCategory/extraHeight 无生产调用方(按纪律未删)/ R-44 概览含子孙而深链只筛直属 需产品定口径 / R-45 菜单名来自平台模块表 / R-46 ?categoryId 仅读一次 - 前端 166/166 绿 + build:base exit=0;S10 复跑同绿
YschcmsFront
本仓库由 projman 自动创建并注入 CI(
.gitea/workflows/build.yml)与 Dockerfile(docker/Dockerfile)。 推送代码到 main 分支即自动构建镜像并推送到 Nexus,projman 收到通知后建档待部署,由运维在 projman「后端发布」手动点部署。
首次推送本地代码到本仓库
目标:把本地已有代码推上去,同时保留 projman 注入的文件(
build.yml、Dockerfile)。
# 1. 进入本地代码目录
cd /your/local/code/dir
# 2. 初始化 git(目录已有 .git 也安全,git init 幂等无副作用)
git init
git branch -M main
# 3. 先把本地代码提交成一个 commit(关键!不提交直接 merge 会丢失本地代码)
git add -A
git commit -m "init local code"
# 4. 关联远程仓库(幂等:已存在 origin 则改地址,不报错)
git remote add origin http://gitea.yunhaixingtong.com/yschcms/YschcmsFront.git 2>/dev/null \
|| git remote set-url origin http://gitea.yunhaixingtong.com/yschcms/YschcmsFront.git
# 5. 拉取远程信息(只下载,不合并)
git fetch origin
# 6. 合并远程 main(关键步骤)
# 本地与远程是两条独立历史,需允许合并不相关历史。
# 此步会把 projman 注入的 build.yml 与 Dockerfile 合并进你的本地工作区。
git merge origin/main --allow-unrelated-histories -m "merge projman injected files"
# 7. 查看状态(确认 .gitea/workflows/build.yml、docker/Dockerfile 已在本地)
git status
# 8. 提交并推送
git add -A
git commit -m "sync local code" 2>/dev/null || true
git push origin main
推送后验证
push 触发 CI 构建,前往 Gitea 仓库 → Actions 查看日志;构建成功后镜像推送到 Nexus,projman 建档待部署,在 projman 应用详情「后端发布」手动点部署。
禁止写法(会导致注入文件被删)
git reset origin/main + git add -A 会把远程已注入、但你本地没有的文件(build.yml、Dockerfile)当作"删除"提交并推送,导致这些文件被删、CI 失败。务必用 git merge 而非 git reset,且 merge 前先提交本地代码。
关于 Dockerfile
projman 注入的 Dockerfile 仅在仓库不存在时写入;你自备的 Dockerfile 优先,不会被覆盖。
Languages
TypeScript
46.7%
Vue
45.3%
JavaScript
4%
CSS
2.7%
SCSS
1.1%
Other
0.2%