此仓库包含一个多功能的GitHub Actions工作流,该工作流使用Google的Gemini CLI与模型上下文协议(MCP)集成自动生成文档。
将适当的工作流文件复制到您的仓库中:
.github/workflows/update_docs_windows.yml.github/workflows/update_docs_linux.yml在仓库中添加这些密钥(设置 → 密钥和变量 → 操作):
PERSONAL_ACCESS_TOKEN:具有repo权限的GitHub个人访问令牌GITHUB_TOKEN:由GitHub Actions自动提供的工作流设计为开箱即用,默认设置如下:
src/docs/main工作流会自动配置一个GitHub MCP服务器,提供以下内容:
.gemini/settings.json您可以在仓库设置中设置这些变量(设置 → 密钥和变量 → 操作 → 变量):
INPUT_DIR:用于文档生成的源目录(默认:src/)OUTPUT_DIR:生成文档的输出目录(默认:docs/)COMMIT_MESSAGE:自定义提交消息(默认:"Auto-update docs with Gemini CLI + MCP")ENABLE_AUTO_PUSH:启用/禁用自动推送(默认:true)CLEAN_CACHE:在运行前清理npm缓存(默认:true)当手动触发工作流时,您可以覆盖以下内容:
# 将工作流文件复制到您的仓库
# 设置所需的密钥
# 工作流将在主分支上推送到时自动运行
如果您的项目有不同的结构:
# 设置仓库变量:
INPUT_DIR: "source/"
OUTPUT_DIR: "documentation/"
# 设置仓库变量:
DEFAULT_BRANCH: "develop"
lib/api-docs/工作流包括一个GitHub MCP服务器,提供以下内容:
仓库包含一个示例scripts/generate_docs.js,演示了以下内容:
INPUT_DIR变量或工作流输入"MCP配置失败"
PERSONAL_ACCESS_TOKEN密钥已设置"没有要提交的更改"
"文档生成失败"
为不同的文档类型创建多个工作流文件:
# api-docs.yml
INPUT_DIR: "api/"
OUTPUT_DIR: "api-docs/"
# user-guide.yml
INPUT_DIR: "docs/"
OUTPUT_DIR: "user-guide/"
修改工作流以仅在特定条件下运行:
on:
push:
branches: [main, develop]
paths: ['src/**', 'docs/**']
扩展MCP配置以添加额外的服务器:
mcpServers:
github:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-github"]
env:
GITHUB_PERSONAL_ACCESS_TOKEN: "${{ secrets.PERSONAL_ACCESS_TOKEN }}"
custom:
command: "npx"
args: ["-y", "your-custom-mcp-server"]
要本地测试工作流:
.github/workflows/update_docs_windows.yml:Windows工作流.github/workflows/update_docs_linux.yml:Linux工作流scripts/generate_docs.js:示例文档脚本Gemini.md:项目配置和约定本项目根据MIT许可证发布 - 查看LICENSE文件获取详情。 </中文翻译>