1+ name : ✨ Feature Request
2+ description : Suggest a new feature or enhancement for Aspekt
3+ title : " [FEATURE]: "
4+ labels : ["enhancement", "triage"]
5+ assignees :
6+ - mvpete
7+
8+ body :
9+ - type : markdown
10+ attributes :
11+ value : |
12+ Thanks for suggesting a new feature! 🚀
13+ Please provide as much detail as possible to help us understand your request.
14+
15+ - type : textarea
16+ id : summary
17+ attributes :
18+ label : Feature Summary
19+ description : A brief, clear summary of the feature you'd like to see added.
20+ placeholder : Briefly describe the feature...
21+ validations :
22+ required : true
23+
24+ - type : textarea
25+ id : motivation
26+ attributes :
27+ label : Motivation
28+ description : |
29+ Why do you want this feature? What problem does it solve?
30+ What use cases does it enable?
31+ placeholder : |
32+ I would like this feature because...
33+ It would solve the problem of...
34+ This would enable...
35+ validations :
36+ required : true
37+
38+ - type : textarea
39+ id : detailed-description
40+ attributes :
41+ label : Detailed Description
42+ description : |
43+ Provide a detailed description of the feature.
44+ How should it work? What should the API look like?
45+ placeholder : |
46+ The feature should work by...
47+ The API could look like...
48+ Users would interact with it by...
49+ validations :
50+ required : true
51+
52+ - type : textarea
53+ id : proposed-api
54+ attributes :
55+ label : Proposed API/Usage
56+ description : |
57+ If you have ideas about how the feature should be used, provide code examples.
58+ render : csharp
59+ placeholder : |
60+ // Example of how the feature might be used
61+ [YourNewFeature(parameter: "value")]
62+ public void MyMethod()
63+ {
64+ // Method implementation
65+ }
66+
67+ - type : dropdown
68+ id : category
69+ attributes :
70+ label : Feature Category
71+ description : Which area of Aspekt does this feature relate to?
72+ options :
73+ - Core AOP functionality
74+ - Contracts (Design by Contract)
75+ - Logging aspects
76+ - Performance/Diagnostics
77+ - Build integration
78+ - Documentation
79+ - Developer experience
80+ - Testing
81+ - Other (please specify in additional context)
82+ validations :
83+ required : true
84+
85+ - type : dropdown
86+ id : priority
87+ attributes :
88+ label : Priority
89+ description : How important is this feature to you?
90+ options :
91+ - High - Critical for my project
92+ - Medium - Would be very helpful
93+ - Low - Nice to have
94+ validations :
95+ required : true
96+
97+ - type : textarea
98+ id : alternatives
99+ attributes :
100+ label : Alternatives Considered
101+ description : |
102+ Have you considered any alternative solutions or workarounds?
103+ How are you currently handling this use case?
104+ placeholder : |
105+ I've considered...
106+ Currently I'm working around this by...
107+ Other libraries handle this by...
108+
109+ - type : textarea
110+ id : related-features
111+ attributes :
112+ label : Related Features
113+ description : |
114+ Are there any existing Aspekt features that this relates to?
115+ Would this feature work well with other planned features?
116+ placeholder : |
117+ This relates to...
118+ It would work well with...
119+ It might conflict with...
120+
121+ - type : textarea
122+ id : breaking-changes
123+ attributes :
124+ label : Breaking Changes
125+ description : |
126+ Would this feature require any breaking changes to existing APIs?
127+ How could breaking changes be minimized?
128+ placeholder : |
129+ This feature would/would not require breaking changes because...
130+ Breaking changes could be minimized by...
131+
132+ - type : textarea
133+ id : additional-context
134+ attributes :
135+ label : Additional Context
136+ description : |
137+ Add any other context, screenshots, or examples that help explain the feature request.
138+ placeholder : |
139+ Additional information:
140+ - Links to similar features in other libraries
141+ - Screenshots or mockups
142+ - Performance considerations
143+ - Any other relevant information
144+
145+ - type : checkboxes
146+ id : checklist
147+ attributes :
148+ label : Checklist
149+ description : Please confirm the following:
150+ options :
151+ - label : I have searched existing issues to ensure this feature hasn't been requested before
152+ required : true
153+ - label : I have provided a clear use case for this feature
154+ required : true
155+ - label : I have considered how this feature fits with Aspekt's existing design
156+ required : true
157+ - label : I am willing to help test this feature when implemented
158+ required : false
159+ - label : I am willing to contribute to the implementation of this feature
160+ required : false
0 commit comments