建立工作流
问题
当团队缺乏结构化的文档工作流时,更新往往会被推迟、遗忘或仅通过临时消息共享。如果没有明确的流程,内容会变得碎片化,格式变得不一致,技术作家花在解决合并冲突上的时间比编写高质量内容的时间还要多。
为什么重要
如果没有正式的流程,文档会迅速过时并失去价值。如果更新文档需要等待缓慢的软件发布周期,您的指南将永远与实际的产品功能脱节,从而导致用户沮丧并增加支持成本。
方法
将文档部署从软件发布周期中解耦出来,同时采用与软件工程相同的健壮流程(分支 → 拉取请求 → CI/CD 预览)。docmd 的轻量化特性允许团队以最小的开销实践“文档即代码”,确保您的指南与软件一样可靠且保持最新。
实施
1. 存储库策略
选择最适合您组织结构的策略:
- 单体存储库 (Monorepo) 策略:在主应用存储库中保留一个
/docs文件夹。这非常适合确保文档更改与它们所描述的代码在同一个拉取请求 (Pull Request) 中合并,从而保持完美的同步。 - 独立存储库策略:最适合大型组织或开源项目,由专门的团队独立于主应用的构建流水线来管理文档。
2. 通过 CI/CD 进行验证
将 docmd 集成到您的 CI/CD 流水线中,以确保每次更新在技术上都是完善的。至少,您的流水线应运行构建命令,以检查语法错误和配置问题。
# GitHub Actions 中的验证步骤示例
- name: 验证文档
run: npm install && npx @docmd/core build
有关详细的设置说明,请参阅 GitHub Actions 指南。
3. 协作审查流程
为所有文档更新建立同行评审 (Peer Review) 的文化。使用拉取请求来讨论更改、验证格式并确保技术准确性。您可以利用 Threads 插件 在渲染后的内容上直接进行详细讨论。
权衡
采用“文档即代码”工作流可能会给非技术贡献者(如产品经理或法律团队)带来障碍,他们可能会觉得 Git 和 Markdown 令人望而生畏。为了减轻这种影响,可以考虑使用 GitHub 内置的 Web 编辑器进行微小修复,或利用 实时预览 功能提供更直观、更具视觉感的创作体验。