Skip to content

Commit bd27dc7

Browse files
chore: Initial work on SingleProject Migration
1 parent 95220b5 commit bd27dc7

File tree

159 files changed

+1301
-1885
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+1301
-1885
lines changed
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
name: 🐞 Bug
2+
title: '[BUG] <title>'
3+
description: File a bug report
4+
labels: ["bug", "to verify"]
5+
assignees: []
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for taking the time to fill out this bug report! Please make sure to add as much detail as you can.
11+
- type: textarea
12+
id: description
13+
attributes:
14+
label: Description
15+
description: Please give a detailed description of the issue that you're seeing. You can add screenshots and videos as well.
16+
placeholder: Tell us what you see!
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: repro-steps
21+
attributes:
22+
label: Steps to Reproduce
23+
description: Describe all the steps we need to take to show the behavior that you have observed. Also, include what you expected to happen and what did actually happen.
24+
placeholder: |
25+
1. Create a File > New App
26+
2. Add a `Button` like so: `<Button Text="this is a bug" />`
27+
3. Click the added button and observe the bug 🐞
28+
29+
Expected outcome: a bug was added
30+
Actual outcome: a ladybug appeared
31+
validations:
32+
required: true
33+
- type: dropdown
34+
id: platform-with-bug
35+
attributes:
36+
label: Platform with bug
37+
description: What Platform is this bug affecting?
38+
options:
39+
- Core
40+
- Android
41+
- iOS
42+
- MacCatalyst
43+
- Windows
44+
- Skia
45+
- WebAssembly
46+
- Other
47+
validations:
48+
required: true
49+
50+
- type: dropdown
51+
id: platforms-affected
52+
attributes:
53+
label: Affected platforms
54+
description: Select all or any platform that you see this issue on. This helps us determine if it's something platform-specific or in the core. If you were only able to test on 1 platform, please check the last option to inform us about that.
55+
multiple: true
56+
options:
57+
- Android
58+
- iOS
59+
- MacOS
60+
- MacCatalyst
61+
- Windows
62+
- GTK
63+
- Linux Framebuffer
64+
- WPF
65+
- Skia Desktop
66+
- WebAssembly
67+
- Other
68+
- I was *not* able test on other platforms
69+
validations:
70+
required: true
71+
72+
- type: textarea
73+
id: workaround
74+
attributes:
75+
label: Did you find any workaround?
76+
description: Did you find any workaround for this issue? This can unblock other people while waiting for this issue to be resolved or even give us a hint on how to fix this.
77+
78+
- type: textarea
79+
id: logs
80+
attributes:
81+
label: Relevant log output
82+
description: Please copy and paste any relevant log output. This will be auomatically formatted into code, so no need for back ticks.
83+
render: shell

src/.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blank_issues_enabled: false
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Feature Request
2+
description: Suggest an idea for this project
3+
labels: ["enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Fill in this template with some detail. A detailed description, perhaps supported with some screenshots, mockups, and a (public) API design in pseudo-code.
10+
- type: textarea
11+
id: description
12+
attributes:
13+
label: Description
14+
description: Please give us a detailed description of the feature that you envision. Focus on _what_ this feature does, over the _why_ you want this feature. What would be the end-result when implemented? Feel free to add any diagrams, (mocked up) screenshots, or other materials that support your story.
15+
placeholder: I would love to have a button that I can make shiny. This is something that is supported on all the underlaying platforms.
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: api-changes
20+
attributes:
21+
label: API Changes
22+
description: Include a list of all API changes, additions, subtractions as would be required by your proposal. These APIs should be considered placeholders, so the naming is not as important as getting the concepts correct. If possible you should include some example (pseudo-)code of usage of your new API.
23+
placeholder: |
24+
```csharp
25+
var button = new Button ();
26+
button.MakeShiny = true; // new API
27+
```
28+
29+
The MakeShiny API works even if the button is already visible.
30+
validations:
31+
required: true
32+
- type: textarea
33+
id: use-case
34+
attributes:
35+
label: Intended Use-Case
36+
description: Provide a detailed example of where your proposal would be used and for what purpose. Focus on _why_ you want this feature instead of _what_ the feature does.
37+
placeholder: I have a situation where I would really want a shiny button to make it stand out from the rest of the plain and boring buttons.
38+
validations:
39+
required: true

src/.github/ISSUE_TEMPLATE/spec.yml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
name: Spec
2+
description: An official specification for enhancements.
3+
labels: ["enhancement"]
4+
assignees: []
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thank you for taking the time to provide us with a detailed specification of your idea.
10+
11+
In a spec you will give a detailed and complete representation of the (public) APIs that are implemented as part of this change. Additionally please think about backwards compatibility, breaking changes, supported platforms and the difficulty.
12+
- type: textarea
13+
id: description
14+
attributes:
15+
label: Description
16+
description: Provide a concise description of the feature and the motivation for adding it. This can be a modified version from the feature request prior to this.
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: api-changes
21+
attributes:
22+
label: (Public) API Changes
23+
description: Include a complete list of all API changes, additions, subtractions as would be required by your proposal.
24+
value: |
25+
# [ class ]
26+
27+
## Properties
28+
29+
| API | Description |
30+
| ------------- | ------------- |
31+
| [name] | Gets or sets [description]. |
32+
33+
## Events
34+
35+
| API | Description |
36+
| ------------- | ------------- |
37+
| [name] | [API documentation/description] |
38+
validations:
39+
required: true
40+
- type: textarea
41+
id: usage-scenarios
42+
attributes:
43+
label: Usage Scenarios
44+
description: Give us a couple of scenarios that demonstrate how developers would consume the above APIs.
45+
placeholder: |
46+
# C# Example
47+
```csharp
48+
var thing = new MyNewControl();
49+
thing.BeAwesome = true;
50+
thing.Color = Colors.Cornsilk;
51+
```
52+
53+
# XAML Example
54+
```xaml
55+
<MyNewControl x:Name="thing" BeAwesome="true" Color="Cornsilk" />
56+
```
57+
validations:
58+
required: true
59+
- type: textarea
60+
id: backwards-compatibility
61+
attributes:
62+
label: Backward Compatibility
63+
description: Please describe here anything in terms of backwards compatibility. Will there be breaking changes? Do we need to update dependencies to support this? What are the minimum supported API/OS levels? And lastly, are there any platforms that can't support this and why?
64+
placeholder: |
65+
Minimum API levels?
66+
Breaking changes?
67+
Unsupported platforms?
68+
validations:
69+
required: true
70+
- type: dropdown
71+
id: difficulty
72+
attributes:
73+
label: Difficulty
74+
description: What do you feel will be the difficulty of this change all things considering? No exact science, just your gut feeling.
75+
options:
76+
- Low
77+
- Medium
78+
- High
79+
validations:
80+
required: true

0 commit comments

Comments
 (0)