Auto-MD是一个基于CLI的工具,用于自动化获取Jira任务信息、管理Git分支和生成任务文档。
- Python 3.8+
- Git
- 网络连接(用于访问Jira API)
git clone https://github.com/yourusername/auto-md.git
cd auto-md# 创建虚拟环境
python -m venv .venv
# 激活虚拟环境(Windows)
.venv\Scripts\activate
# 激活虚拟环境(macOS/Linux)
source .venv/bin/activate# 安装uv工具(如果尚未安装)
pip install uv
# 创建虚拟环境
uv venv
# 激活虚拟环境(与venv相同方式)# 使用标准pip
pip install -e .
# 或使用uv(推荐)
uv pip install -e .首次使用前,需要初始化配置,提供Git和Jira的相关信息:
auto-md init此命令将引导您输入以下信息:
- Git仓库地址
- Git用户名
- Git密码
- Jira用户名
- Jira密码
您也可以通过命令行参数直接提供这些信息:
auto-md init --git-url=https://bitbucket.org/example/example.git --git-username=username --git-password=password --jira-username=username --jira-password=passwordauto-md --help此命令会从Jira获取任务信息,管理Git分支,生成文档并提交到仓库:
auto-md run DTS-6038执行过程包括:
- 从Jira获取问题信息
- 查找或创建相关Git分支
- 生成任务文档
- 提交并推送文档
如果只想生成任务文档,不需要Git操作:
auto-md ai-doc DTS-6038生成文档并保存到项目的docs/.tasks目录:
auto-md generate-doc DTS-6038所有文档生成命令都会:
- 从Jira获取任务信息(包括父任务,如果存在)
- 使用AI生成格式规范的Markdown文档
- 允许您提供反馈并重新生成文档
- 保存文档到指定位置
生成的文档包含以下部分:
- 任务描述(任务ID、标题、状态等)
- 背景信息
- 技术要求
- 实现步骤
- 注意事项
- 验收标准
- 相关资源
问题: "未初始化配置"错误
解决方案: 运行auto-md init命令初始化配置
问题: 配置后无法连接到Jira/Git
解决方案: 检查网络连接和凭证信息,重新运行auto-md init
问题: AI生成文档不符合预期 解决方案: 在交互过程中选择"n"并提供具体修改建议
您可以修改prompts.text文件中的提示词模板,自定义文档生成风格和内容。
在example目录下添加示例Markdown文件,AI会参考这些示例生成格式和风格一致的文档。
欢迎提交Pull Request或Issue来改进此项目。