在 GitHub Actions 中的校验示例步骤
title: “建立工作流”
description: “如何借助 docmd 与"文档即代码"原则,搭建一套高速的多人协作文档工作流。”
问题
团队若没有结构化的工作流,更新就会被延误或遗忘。缺乏清晰流程会导致内容碎片化、格式不一致。技术作者花在解决合并冲突上的时间,甚至比写高质量内容还多。
为什么重要
没有正式流程,文档很快就会过时。如果文档更新必须等待缓慢的软件发版周期,那么指南就会与产品功能长期脱节。这会带来用户挫败感,并推高支持工单量。
方法
将文档部署与软件发版周期解耦。沿用软件开发中成熟的流程:分支 → Pull Request → CI/CD 预览。docmd 本身非常轻量,能让团队以极低的开销实现"文档即代码 (docs-as-code)"。
实现
1. 仓库策略
请选择最契合您组织结构的策略:
- Monorepo 策略:在主应用仓库中保留
/docs目录。这样,文档改动能与所描述的代码改动合并到同一个 Pull Request 中。 - 独立仓库策略:适合大型组织或开源项目,由专门的团队独立管理文档。
2. 使用 CI/CD 进行校验
将 docmd 接入 CI/CD 流水线,确保每次更新在技术上都正确无误。流水线至少应运行构建命令,以检查语法错误和配置问题。
# 在 GitHub Actions 中的校验示例步骤
- name: Validate Documentation
run: npm install && npx @docmd/core build
详细的设置说明请参阅 GitHub Actions 指南。
3. 协作评审流程
为所有文档更新建立同行评审文化。通过 Pull Request 讨论变更、核验格式、确保技术准确性。使用 Threads 插件 让讨论直接发生在已渲染的内容上。
取舍
采用"文档即代码"工作流,可能对非技术贡献者构成门槛 —— Git 与 Markdown 可能会让他们感到畏惧。为缓解此问题,可以在简单修改时使用 GitHub 内置的网页编辑器;也可以使用 实时预览 功能提供更直观、可视化的写作体验。