feat: add issue templates for bug reports, feature requests, questions, proposals, and discussionspull/874/head
@@ -0,0 +1,122 @@ | |||
name: "🐞 Bug 报告" | |||
description: "提交 Bug 帮助我们改进" | |||
title: "[BUG] " | |||
labels: ["bug"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 👋 感谢您的反馈! | |||
请填写以下信息帮助我们更好地理解和解决问题。 | |||
- type: checkboxes | |||
id: duplicate-check | |||
attributes: | |||
label: "✅ 验证清单" | |||
description: "请确认您已经完成以下操作:" | |||
options: | |||
- label: "🔍 我已经搜索过 [现有 Issues](https://github.com/apache/incubator-seata-go/issues),确信这不是重复问题" | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🔧 环境信息 | |||
- type: input | |||
id: go-version | |||
attributes: | |||
label: "🚀 Go 版本" | |||
description: "请提供您使用的 Go 版本" | |||
placeholder: "例如:1.23.0" | |||
validations: | |||
required: true | |||
- type: input | |||
id: seata-go-version | |||
attributes: | |||
label: "📦 Seata-go 版本" | |||
description: "请提供您使用的 seata-go 版本" | |||
placeholder: "例如:v1.2.0" | |||
validations: | |||
required: true | |||
- type: dropdown | |||
id: platform | |||
attributes: | |||
label: "💾 操作系统" | |||
description: "您使用的操作系统平台" | |||
options: | |||
- "🪟 Windows" | |||
- "🍎 macOS" | |||
- "🐧 Linux" | |||
validations: | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🐛 问题详情 | |||
- type: textarea | |||
id: bug-description | |||
attributes: | |||
label: "📝 Bug 描述" | |||
description: "请清晰简洁地描述您遇到的问题" | |||
placeholder: | | |||
请详细描述您遇到的 bug,包括: | |||
• 具体的问题现象 | |||
• 错误信息(如有) | |||
• 影响范围 | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: reproduction-steps | |||
attributes: | |||
label: "🔄 重现步骤" | |||
description: "请提供详细的步骤来重现这个问题" | |||
placeholder: | | |||
请按顺序列出重现步骤: | |||
1. 第一步... | |||
2. 第二步... | |||
3. 第三步... | |||
4. 看到错误 | |||
💡 如果可能,请提供 GitHub 仓库链接或最小重现代码 | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: expected-behavior | |||
attributes: | |||
label: "✅ 预期行为" | |||
description: "请描述您期望应该发生什么" | |||
placeholder: "详细描述正确的行为应该是什么样的..." | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: actual-behavior | |||
attributes: | |||
label: "❌ 实际行为" | |||
description: "请描述实际发生了什么" | |||
placeholder: | | |||
详细描述实际发生的情况,包括: | |||
• 错误消息 | |||
• 异常堆栈 | |||
• 日志输出 | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: possible-solution | |||
attributes: | |||
label: "💡 可能的解决方案" | |||
description: "如果您对解决这个问题有想法,请在此分享" | |||
placeholder: "分享您的想法、建议或已尝试的解决方案..." | |||
validations: | |||
required: false |
@@ -0,0 +1,94 @@ | |||
name: "✨ 功能请求" | |||
description: "提出新想法或功能建议" | |||
title: "[FEATURE] " | |||
labels: ["enhancement"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 🚀 功能请求 | |||
感谢您为项目提供新的想法和建议! | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "✅ 验证清单" | |||
description: "请确认您已经完成以下操作:" | |||
options: | |||
- label: "🔍 我已经搜索过 [现有 Issues](https://github.com/apache/incubator-seata-go/issues),确信这不是重复请求" | |||
required: true | |||
- label: "📋 我已经查看了 [发布说明](https://github.com/apache/incubator-seata-go/releases),确信此功能尚未实现" | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 💡 功能详情 | |||
- type: textarea | |||
id: solution-description | |||
attributes: | |||
label: "🎯 功能描述" | |||
description: "清晰概述您建议的功能或方法" | |||
placeholder: | | |||
请详细描述您希望看到的功能,包括: | |||
• 功能的核心作用 | |||
• 预期的使用方式 | |||
• 与现有功能的关系 | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: use-cases | |||
attributes: | |||
label: "📋 使用场景" | |||
description: "这个功能适用的典型场景和业务价值" | |||
placeholder: | | |||
请描述具体的使用场景: | |||
• 在什么情况下会使用这个功能? | |||
• 解决了什么具体问题? | |||
• 带来什么价值? | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: complexity-risks | |||
attributes: | |||
label: "⚖️ 复杂性与风险评估" | |||
description: "潜在的技术挑战、实现难度或可能的风险" | |||
placeholder: | | |||
请考虑并描述: | |||
• 实现难度评估 | |||
• 可能的技术挑战 | |||
• 对现有功能的影响 | |||
• 性能考虑 | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: external-dependencies | |||
attributes: | |||
label: "🔗 外部依赖" | |||
description: "实现此功能需要的第三方工具、服务或集成" | |||
placeholder: | | |||
列出所需的外部依赖: | |||
• 第三方库或框架 | |||
• 外部服务 | |||
• 特定的环境要求 | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: additional-context | |||
attributes: | |||
label: "📚 附加信息" | |||
description: "任何其他相关的上下文、截图或参考资料" | |||
placeholder: | | |||
提供任何有助于理解需求的信息: | |||
• 相关文档或标准 | |||
• 参考实现 | |||
• 设计草图或截图 | |||
validations: | |||
required: false |
@@ -0,0 +1,80 @@ | |||
name: "❓ 问题咨询" | |||
description: "提出关于项目的疑问" | |||
title: "[QUESTION] " | |||
labels: ["question"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 🤔 问题咨询 | |||
我们很乐意帮助您解答关于 Seata-go 的问题! | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "✅ 验证清单" | |||
description: "请确认您已经完成以下操作:" | |||
options: | |||
- label: "🔍 我已经搜索过 [现有 Issues](https://github.com/apache/incubator-seata-go/issues),确信这不是重复问题" | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🔧 环境信息(可选) | |||
- type: input | |||
id: seata-go-version | |||
attributes: | |||
label: "📦 Seata-go 版本" | |||
description: "请提供您使用的 seata-go 版本" | |||
placeholder: "例如:v1.2.0" | |||
validations: | |||
required: false | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## ❓ 问题详情 | |||
- type: textarea | |||
id: question | |||
attributes: | |||
label: "💬 您的问题" | |||
description: "请详细描述您想了解的问题" | |||
placeholder: | | |||
请详细描述您的问题,包括: | |||
• 具体想了解什么? | |||
• 遇到了什么困惑? | |||
• 期望得到什么样的帮助? | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: context | |||
attributes: | |||
label: "📚 背景信息" | |||
description: "添加任何可能帮助我们回答您问题的上下文" | |||
placeholder: | | |||
提供相关背景信息: | |||
• 您在做什么项目? | |||
• 为什么需要了解这个问题? | |||
• 您已经尝试过什么? | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: related-resources | |||
attributes: | |||
label: "🔗 相关资源" | |||
description: "链接到任何相关文档、代码或资源" | |||
placeholder: | | |||
分享相关链接或资源: | |||
• 相关文档链接 | |||
• 代码仓库或片段 | |||
• 参考资料 | |||
validations: | |||
required: false |
@@ -0,0 +1,47 @@ | |||
name: "📝 提案" | |||
description: "创建一个技术提案" | |||
title: "[提案] " | |||
labels: ["proposal"] | |||
body: | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "⚠️ 验证" | |||
description: "请确认您已经完成以下操作:" | |||
options: | |||
- label: 我已经搜索过 [issues](https://github.com/apache/incubator-seata-go/issues),确信这不是一个重复的提案。 | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 📋 提案详情 | |||
请使用此模板提交具体的功能设计提案。 | |||
如果您只想请求新功能并讨论可能的业务价值,请创建功能请求。 | |||
- type: textarea | |||
id: proposal-summary | |||
attributes: | |||
label: "✨ 提案摘要" | |||
description: "您提案的简要概述" | |||
placeholder: "提供您的技术提案的简明摘要" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: implementation-approach | |||
attributes: | |||
label: "🛠️ 实现方法" | |||
description: "应该如何实现这个提案?" | |||
placeholder: "描述实现此提案的方法" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: additional-context | |||
attributes: | |||
label: "📚 附加上下文" | |||
description: "任何其他相关信息" | |||
placeholder: "提供可能有助于理解您提案的任何其他上下文" | |||
validations: | |||
required: false |
@@ -0,0 +1,26 @@ | |||
name: "💬 讨论" | |||
description: "开始一个关于项目的讨论" | |||
title: "[讨论] " | |||
labels: ["discussion"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: "## 🔄 讨论主题" | |||
- type: textarea | |||
id: discussion-content | |||
attributes: | |||
label: "讨论详情" | |||
description: "请描述您想要讨论的内容" | |||
placeholder: "提供关于您想讨论的项目相关事项的详细信息" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: related-context | |||
attributes: | |||
label: "📚 相关背景" | |||
description: "添加任何相关的上下文或背景信息" | |||
placeholder: "分享有助于理解此讨论的背景信息" | |||
validations: | |||
required: false |
@@ -0,0 +1,122 @@ | |||
name: "🐞 Bug Report" | |||
description: "Report a bug to help us improve" | |||
title: "[BUG] " | |||
labels: ["bug"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 👋 Thank you for your feedback! | |||
Please fill out the following information to help us understand and resolve the issue. | |||
- type: checkboxes | |||
id: duplicate-check | |||
attributes: | |||
label: "✅ Verification Checklist" | |||
description: "Please verify that you've completed the following:" | |||
options: | |||
- label: "🔍 I have searched the [existing issues](https://github.com/apache/incubator-seata-go/issues) and confirmed this is not a duplicate" | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🔧 Environment Information | |||
- type: input | |||
id: go-version | |||
attributes: | |||
label: "🚀 Go Version" | |||
description: "The version of Go you're using" | |||
placeholder: "e.g., 1.23.0" | |||
validations: | |||
required: true | |||
- type: input | |||
id: seata-go-version | |||
attributes: | |||
label: "📦 Seata-go Version" | |||
description: "The version of seata-go you're using" | |||
placeholder: "e.g: v1.2.0" | |||
validations: | |||
required: true | |||
- type: dropdown | |||
id: platform | |||
attributes: | |||
label: "💾 Operating System" | |||
description: "What platform are you using?" | |||
options: | |||
- "🪟 Windows" | |||
- "🍎 macOS" | |||
- "🐧 Linux" | |||
validations: | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🐛 Issue Details | |||
- type: textarea | |||
id: bug-description | |||
attributes: | |||
label: "📝 Bug Description" | |||
description: "A clear and concise description of what the bug is" | |||
placeholder: | | |||
Please describe the bug in detail, including: | |||
• Specific problem symptoms | |||
• Error messages (if any) | |||
• Impact scope | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: reproduction-steps | |||
attributes: | |||
label: "🔄 Steps to Reproduce" | |||
description: "Please provide detailed steps to reproduce this issue" | |||
placeholder: | | |||
Please list the steps to reproduce: | |||
1. First step... | |||
2. Second step... | |||
3. Third step... | |||
4. See error | |||
💡 If possible, please provide a GitHub repository link or minimal reproduction code | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: expected-behavior | |||
attributes: | |||
label: "✅ Expected Behavior" | |||
description: "What did you expect to happen?" | |||
placeholder: "Describe in detail what the correct behavior should be..." | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: actual-behavior | |||
attributes: | |||
label: "❌ Actual Behavior" | |||
description: "What actually happened?" | |||
placeholder: | | |||
Describe what actually happened, including: | |||
• Error messages | |||
• Exception stack traces | |||
• Log output | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: possible-solution | |||
attributes: | |||
label: "💡 Possible Solution" | |||
description: "If you have ideas on how to fix this issue, please share them here" | |||
placeholder: "Share your thoughts, suggestions, or attempted solutions..." | |||
validations: | |||
required: false |
@@ -0,0 +1,60 @@ | |||
name: "✨ Feature Request" | |||
description: "Suggest an idea for this project" | |||
title: "[FEATURE] " | |||
labels: ["enhancement"] | |||
body: | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "⚠️ Verification" | |||
description: "Please verify that you've done the following:" | |||
options: | |||
- label: I have searched the [issues](https://github.com/apache/incubator-seata-go/issues) of this repository and believe that this is not a duplicate. | |||
required: true | |||
- label: I have searched the [release notes](https://github.com/apache/incubator-seata-go/releases) of this repository and believe that this is not a duplicate. | |||
required: true | |||
- type: textarea | |||
id: solution-description | |||
attributes: | |||
label: "🎯 Solution Description" | |||
description: "A clear overview of the proposed approach or feature." | |||
placeholder: "Describe the solution you'd like to see implemented" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: use-cases | |||
attributes: | |||
label: "📋 Use Cases" | |||
description: "Typical scenarios where this solution would be applied." | |||
placeholder: "Describe situations where this feature would be useful" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: complexity-risks | |||
attributes: | |||
label: "⚖️ Complexity & Risks" | |||
description: "Potential challenges, technical hurdles, or downsides." | |||
placeholder: "Describe any potential challenges or concerns" | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: external-dependencies | |||
attributes: | |||
label: "🔗 External Dependencies" | |||
description: "Required third-party tools, services, or integrations." | |||
placeholder: "List any external tools or services needed" | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: additional-context | |||
attributes: | |||
label: "📘 Additional Context" | |||
description: "Add any other context or screenshots about the feature request here." | |||
placeholder: "Add any other relevant information here" | |||
validations: | |||
required: false |
@@ -0,0 +1,80 @@ | |||
name: "❓ Question" | |||
description: "Ask a question about the project" | |||
title: "[QUESTION] " | |||
labels: ["question"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 🤔 Question | |||
We're happy to help answer your questions about Seata-go! | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "✅ Verification Checklist" | |||
description: "Please verify that you've completed the following:" | |||
options: | |||
- label: "🔍 I have searched the [existing issues](https://github.com/apache/incubator-seata-go/issues) and confirmed this is not a duplicate" | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## 🔧 Configuration (Optional)" | |||
- type: input | |||
id: seata-go-version | |||
attributes: | |||
label: "📦 Seata-go Version" | |||
description: "The version of seata-go you're using" | |||
placeholder: "e.g: v1.2.0" | |||
validations: | |||
required: false | |||
- type: markdown | |||
attributes: | |||
value: | | |||
--- | |||
## ❓ Question Details | |||
- type: textarea | |||
id: question | |||
attributes: | |||
label: "💬 Your Question" | |||
description: "Please describe your question in detail" | |||
placeholder: | | |||
Please describe your question in detail, including: | |||
• What specifically would you like to know? | |||
• What confusion have you encountered? | |||
• What kind of help are you expecting? | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: context | |||
attributes: | |||
label: "📚 Background Information" | |||
description: "Add any context that might help us answer your question" | |||
placeholder: | | |||
Provide relevant background information: | |||
• What project are you working on? | |||
• Why do you need to understand this? | |||
• What have you already tried? | |||
validations: | |||
required: false | |||
- type: textarea | |||
id: related-resources | |||
attributes: | |||
label: "🔗 Related Resources" | |||
description: "Link to any related documents, code, or resources" | |||
placeholder: | | |||
Share related links or resources: | |||
• Relevant documentation links | |||
• Code repositories or snippets | |||
• Reference materials | |||
validations: | |||
required: false |
@@ -0,0 +1,47 @@ | |||
name: "📝 Proposal" | |||
description: "Create a technical proposal" | |||
title: "[PROPOSAL] " | |||
labels: ["proposal"] | |||
body: | |||
- type: checkboxes | |||
id: verification | |||
attributes: | |||
label: "⚠️ Verification" | |||
description: "Please verify that you've done the following:" | |||
options: | |||
- label: I have searched the [issues](https://github.com/apache/incubator-seata-go/issues) of this repository and believe that this is not a duplicate. | |||
required: true | |||
- type: markdown | |||
attributes: | |||
value: | | |||
## 📋 Proposal Details | |||
Please use this for a concrete design proposal for functionality. | |||
If you just want to request a new feature and discuss the possible business value, create a Feature Request instead. | |||
- type: textarea | |||
id: proposal-summary | |||
attributes: | |||
label: "✨ Proposal Summary" | |||
description: "A brief overview of your proposal" | |||
placeholder: "Provide a concise summary of your technical proposal" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: implementation-approach | |||
attributes: | |||
label: "🛠️ Implementation Approach" | |||
description: "How should this be implemented?" | |||
placeholder: "Describe the approach to implementing this proposal" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: additional-context | |||
attributes: | |||
label: "📚 Additional Context" | |||
description: "Any other relevant information" | |||
placeholder: "Provide any other context that might help understand your proposal" | |||
validations: | |||
required: false |
@@ -0,0 +1,26 @@ | |||
name: "💬 Discussion" | |||
description: "Start a discussion about the project" | |||
title: "[DISCUSSION] " | |||
labels: ["discussion"] | |||
body: | |||
- type: markdown | |||
attributes: | |||
value: "## 🔄 Discussion Topic" | |||
- type: textarea | |||
id: discussion-content | |||
attributes: | |||
label: "Discussion Details" | |||
description: "Please describe what you'd like to discuss" | |||
placeholder: "Provide details about what you want to discuss regarding the project" | |||
validations: | |||
required: true | |||
- type: textarea | |||
id: related-context | |||
attributes: | |||
label: "📚 Related Context" | |||
description: "Add any relevant context or background information" | |||
placeholder: "Share any background information that helps frame this discussion" | |||
validations: | |||
required: false |
@@ -1,19 +0,0 @@ | |||
--- | |||
name: Bug Report | |||
about: Report a bug | |||
labels: kind/bug | |||
--- | |||
<!-- Please use this template while reporting a bug and provide as much info as possible. Not doing so may result in your bug not being addressed in a timely manner. Thanks! | |||
--> | |||
**What happened**: | |||
**What you expected to happen**: | |||
**How to reproduce it (as minimally and precisely as possible)**: | |||
**Anything else we need to know?**: |
@@ -1,12 +0,0 @@ | |||
--- | |||
name: Feature Request | |||
about: Suggest an idea for seata-go | |||
labels: kind/feature | |||
--- | |||
<!-- Please only use this template for submitting enhancement requests --> | |||
**What would you like to be added**: | |||
**Why is this needed**: |