{ "comment": "映射表配置文件 - 配置此文件以启用特定仓库的同步功能。未在此文件中配置的仓库将不会进行同步。配置前,检查.env文件是否正确设置。此表已实现自动化配置,通常不要手动编辑,除非你知道自己在做什么。", "guide": { "description": "仓库手动配置指引", "steps": [ "1.在环境变量(.env)中设置好JIRA PROJECT ID和KEY", "2.根据提示获得映射,Gitea的变量是长啥样是啥样,但是JIRA需要你去找各种ID", "3.配置好启用的仓库,尽量不要用默认", "4.映射配置不全时会使用defaultMappings中的默认值", "5.SprintField通常是customfield_10105,应该是Jira指定的,不要随意更改" ], "howToGetIds": { "projectId": "访问 https://jira.langcore.cn/rest/api/2/project/{项目key} 的第一行 id 字段", "priorities": "访问 https://jira.langcore.cn/rest/api/2/priority 查看 JSON 中的 id 和 name 字段。当前从highest到lowest分别是1到5", "issueTypes": "访问 https://jira.langcore.cn/rest/api/2/issuetype 查看JSON中的id字段。当前bug是10004,story是10001", "sprints": "在已经加入了目标Sprint的任意Jira工单中,访问 https://jira.langcore.cn/rest/api/2/issue/{工单Key},搜索 customfield_10105(或Sprint字段ID),查找[id=*,rapidViewId=*,name=...]格式中的id值", "transitions": "访问 https://jira.langcore.cn/rest/api/2/issue/{工单Key}/transitions 查看JSON中的transitions数组。当前的三个id是 待办:11 处理中:21 完成:31" } }, "repositories": { "loren/SyncbotPlayground": { "jira": { "projectId": "10600", "projectKey": "TEST", "sprintField": "customfield_10105" }, "priorities": { "优先级/最高": "1", "优先级/高": "2", "优先级/中": "3", "优先级/低": "4", "优先级/最低": "5" }, "types": { "类型/故事": "10100", "类型/Bug": "10004", "类型/任务": "10100" }, "transitions": { "close": "31", "reopen": "21" }, "sprints": { "v1.0.0": 36 } }, "langcore-develop-team/ltm": { "jira": { "projectId": "10001", "projectKey": "LTM", "sprintField": "customfield_10105" }, "priorities": { "优先级/紧急": "1", "优先级/高": "2", "优先级/中": "3", "优先级/低": "4", "优先级/极低": "5" }, "types": { "类型/新功能": "10002", "类型/UI变更": "10002", "类型/增强": "10002", "类型/安全": "10002", "类型/文档": "10002", "类型/测试": "10002", "类型/需求": "10002", "类型/Bug": "10004" }, "transitions": {}, "sprints": { "v1.16.0": 39, "v1.15.0": 36, "v1.14.0": 35 } } }, "defaultMappings": { "comment": "默认映射配置 - 当仓库未配置特定映射时,使用这些默认值。注意:通常不要使用默认Jira项目配置,建议每个仓库都明确配置,因为这会导致工单创建到同一个项目", "priorities": { "testhighest": "1", "testhigh": "2", "testmid": "3", "testlow": "4", "testlowest": "5" }, "types": { "testbug": "10004", "teststory": "10001" }, "sprints": { "v1.0.0": 37 }, "transitions": { "close": "31", "reopen": "21", "in_progress": "21" } } }