Files
tzst/.github/ISSUE_TEMPLATE/feature_request.yml
T
xixu-me ed4ac6c9fb Add issue templates for feature requests, performance issues, platform-specific issues, questions, and security vulnerabilities
- Created detailed YAML templates for various issue types to streamline user submissions and improve issue tracking.
- Added a comprehensive pull request template to guide contributors in providing necessary information.
- Developed a contributing guide to outline project setup, contribution types, testing procedures, and code style guidelines.
2025-06-02 00:25:49 +08:00

148 lines
4.8 KiB
YAML

name: Feature Request
description: Suggest a new feature or enhancement for tzst
title: "[FEATURE] "
labels: ["enhancement", "needs-triage"]
assignees: []
body:
- type: markdown
attributes:
value: |
Thank you for suggesting a new feature! Please provide as much detail as possible about your request.
- type: checkboxes
id: search
attributes:
label: Search for existing requests
description: Please search existing issues and discussions before creating a new feature request.
options:
- label: I have searched for existing feature requests and didn't find a duplicate
required: true
- type: dropdown
id: feature-type
attributes:
label: Feature Type
description: What type of feature are you requesting?
options:
- New CLI command or option
- New Python API functionality
- Performance improvement
- New compression options
- Enhanced error handling
- Security enhancement
- Cross-platform compatibility
- Integration with other tools
- Documentation improvement
- Other
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem Description
description: What problem would this feature solve? What use case would it enable?
placeholder: |
Describe the problem or limitation you're experiencing.
What use case would this feature enable?
validations:
required: true
- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like to see implemented.
placeholder: |
Describe your proposed solution in detail.
How would users interact with this feature?
validations:
required: true
- type: textarea
id: examples
attributes:
label: Usage Examples
description: Provide examples of how this feature would be used.
placeholder: |
# CLI example:
tzst new-command archive.tzst --new-option
# Python API example:
from tzst import TzstArchive
with TzstArchive("archive.tzst") as archive:
archive.new_method()
validations:
required: false
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: What alternatives have you considered? Why isn't the current functionality sufficient?
placeholder: |
Describe any alternative solutions you've considered.
Why don't existing features meet your needs?
validations:
required: false
- type: dropdown
id: priority
attributes:
label: Priority Level
description: How important is this feature to you?
options:
- Critical (blocks important workflows)
- High (would significantly improve workflow)
- Medium (nice to have)
- Low (minor convenience)
validations:
required: false
- type: checkboxes
id: compatibility
attributes:
label: Compatibility Considerations
description: Please check any that apply to your feature request.
options:
- label: This feature should maintain backward compatibility
- label: This feature may require breaking changes
- label: This feature should work on all supported platforms
- label: This feature is platform-specific
- label: This feature affects file format compatibility
- label: This feature affects performance significantly
- label: This feature requires new dependencies
- type: textarea
id: implementation
attributes:
label: Implementation Ideas
description: Do you have any ideas about how this could be implemented?
placeholder: |
If you have technical knowledge about how this could be implemented,
please share your ideas here. This is optional but helpful.
validations:
required: false
- type: checkboxes
id: contribution
attributes:
label: Contribution Interest
description: Would you be interested in contributing to this feature?
options:
- label: I would be interested in implementing this feature
- label: I would be interested in testing this feature
- label: I would be interested in writing documentation for this feature
- label: I can provide ongoing feedback during development
- type: textarea
id: additional-context
attributes:
label: Additional Context
description: Any other context, links, or information that would help understand this request.
placeholder: |
Add any other context about the feature request here.
Links to similar features in other tools, academic papers, etc.
validations:
required: false