你将构建的内容
- 代码存储库:用于存放应用程序代码。你将在此存储库上设置自动化触发器。示例包括后端 API、前端应用、SDK,或命令行界面(CLI)工具。
- 文档存储库:用于存放文档并连接到你的 Mintlify 项目。代理会在此存储库中创建包含文档更新的拉取请求(PR;亦称“合并请求”/Merge Request)。
工作流概览
- 有人将代码推送到你的主分支。
- 工作流被触发。
- 工作流调用代理的 API 来更新你的文档。
- 代理在你的文档存储库中创建一个包含文档更新的拉取请求(PR)。
选择你的平台
- GitHub Actions
- n8n
如果您的代码已在 GitHub 上,GitHub Actions 是最简单的选择。无需额外服务。
前提条件
- 在代码和文档仓库中启用 GitHub Actions
- 已在代码仓库和文档仓库中安装 Mintlify GitHub 应用
- Mintlify 管理 API 密钥
- Mintlify 项目 ID
- Mintlify Pro 或 Custom 方案
- 对存放代码和文档的 GitHub 仓库拥有管理员权限
在代码仓库中安装 Mintlify 应用
必须在您的代码仓库中安装 Mintlify 应用,以便 agent 能够从代码库获取上下文信息。要将应用添加到新仓库:- 在 Mintlify 仪表盘中,前往 Agent 页面。
- 点击 Add to new organization。这会跳转到 GitHub 上的应用安装页面。
- 从列表中选择要授予访问权限的仓库。
- 保存更改。
获取管理员 API 密钥
- 在仪表盘中前往 API keys 页面。
- 选择 Create Admin API Key。
- 复制该密钥并妥善保存。
构建工作流
创建工作流文件
-
在代码仓库中创建一个新文件:
.github/workflows/update-docs.yml -
添加以下工作流:
添加密钥
- 在代码仓库中,依次点击 Settings → Secrets and variables → Actions。
- 点击 New repository secret。
- 添加以下机密:
- 名称:
MINTLIFY_API_KEY,Secret:您的 Mintlify 管理员 API 密钥 - 名称:
MINTLIFY_PROJECT_ID,Secret:您的 Mintlify 项目 ID(可在仪表盘的 API keys 页面找到)
- 名称:
测试自动化
-
在你的代码仓库中做一个小改动,并推送到 main 分支:
- 在代码仓库中打开 Actions 选项卡查看工作流的运行状态。
- 工作流运行完成后,查看你的文档仓库中是否已创建包含文档更新的新分支和拉取请求(pull request)。
故障排除
工作流未运行
- 请确认已在代码仓库中启用 GitHub Actions。
- 在 Actions 选项卡中查看错误信息。
- 确保工作流程文件位于
.github/workflows/目录下,并使用.yml扩展名。
代理 API 返回 401 错误
- 请确认你的 API 密钥是否以
mint_开头。 - 检查 Authorization 请求头的格式是否为
Bearer mint_yourkey。 - 确认该 API 密钥对应的 Mintlify 组织是否正确。
文档更新未显示
- 确认文档仓库已连接到你的 Mintlify 项目。
- 确认代理对文档仓库具有写入权限。
- 检查工作流日志中代理的错误信息。