Skip to content

Commit 724bf53

Browse files
authored
Merge pull request #4 from M-F-Tushar/copilot/improve-repository-structure-again
Repository restructuring: Fix naming, add community infrastructure, enhance CI/CD
2 parents cf429dd + e027f05 commit 724bf53

File tree

120 files changed

+1986
-46
lines changed

Some content is hidden

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

120 files changed

+1986
-46
lines changed
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
name: Bug Report
2+
description: Report a bug in the code or documentation
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for taking the time to report a bug! Please fill out the form below.
12+
13+
- type: dropdown
14+
id: bug-type
15+
attributes:
16+
label: Bug Type
17+
description: What type of bug are you reporting?
18+
options:
19+
- Code Compilation Error
20+
- Code Runtime Error
21+
- Documentation Error
22+
- Typo/Grammar Issue
23+
- Other
24+
validations:
25+
required: true
26+
27+
- type: dropdown
28+
id: language
29+
attributes:
30+
label: Programming Language
31+
description: Which language does this bug affect?
32+
options:
33+
- C++
34+
- Java
35+
- Both
36+
- Not Applicable
37+
validations:
38+
required: true
39+
40+
- type: input
41+
id: location
42+
attributes:
43+
label: File/Folder Location
44+
description: Where is the bug located?
45+
placeholder: "e.g., OOP in C++/Lecture_02/1.cpp"
46+
validations:
47+
required: true
48+
49+
- type: textarea
50+
id: description
51+
attributes:
52+
label: Bug Description
53+
description: A clear description of what the bug is
54+
placeholder: Describe the bug in detail
55+
validations:
56+
required: true
57+
58+
- type: textarea
59+
id: expected
60+
attributes:
61+
label: Expected Behavior
62+
description: What did you expect to happen?
63+
placeholder: Describe expected behavior
64+
validations:
65+
required: true
66+
67+
- type: textarea
68+
id: actual
69+
attributes:
70+
label: Actual Behavior
71+
description: What actually happened?
72+
placeholder: Describe actual behavior
73+
validations:
74+
required: true
75+
76+
- type: textarea
77+
id: steps
78+
attributes:
79+
label: Steps to Reproduce
80+
description: How can we reproduce this bug?
81+
placeholder: |
82+
1. Navigate to '...'
83+
2. Compile with '...'
84+
3. Run '...'
85+
4. See error
86+
validations:
87+
required: false
88+
89+
- type: textarea
90+
id: environment
91+
attributes:
92+
label: Environment
93+
description: Your development environment
94+
placeholder: |
95+
- OS: [e.g., Ubuntu 22.04, Windows 11, macOS 14]
96+
- Compiler: [e.g., g++ 11.3, MSVC 2022, clang 14]
97+
- Java Version: [e.g., JDK 17, JDK 21]
98+
value: |
99+
- OS:
100+
- Compiler/JDK:
101+
validations:
102+
required: false
103+
104+
- type: textarea
105+
id: additional
106+
attributes:
107+
label: Additional Context
108+
description: Add any other context, screenshots, or error messages
109+
placeholder: Any additional information
110+
validations:
111+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Course Discussion Forum
4+
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/discussions
5+
about: Ask questions and discuss topics with the community
6+
- name: Contributing Guidelines
7+
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/blob/main/CONTRIBUTING.md
8+
about: Learn how to contribute to this repository
9+
- name: Getting Started Guide
10+
url: https://github.com/M-F-Tushar/CSE-1201-Object-Oriented-Programming-Language/blob/main/GETTING_STARTED.md
11+
about: Setup instructions and beginner's guide
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
name: Feature Request
2+
description: Suggest a new feature or improvement
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Thanks for suggesting a feature! Please describe your idea below.
12+
13+
- type: dropdown
14+
id: feature-type
15+
attributes:
16+
label: Feature Type
17+
description: What type of feature are you requesting?
18+
options:
19+
- New Code Example
20+
- New Documentation
21+
- Repository Enhancement
22+
- CI/CD Improvement
23+
- Other
24+
validations:
25+
required: true
26+
27+
- type: dropdown
28+
id: language
29+
attributes:
30+
label: Programming Language
31+
description: Which language does this feature relate to?
32+
options:
33+
- C++
34+
- Java
35+
- Both
36+
- Not Applicable
37+
validations:
38+
required: true
39+
40+
- type: input
41+
id: topic
42+
attributes:
43+
label: Related Topic/Lecture
44+
description: Which topic or lecture is this related to?
45+
placeholder: "e.g., Lecture 05: Function Overloading"
46+
validations:
47+
required: false
48+
49+
- type: textarea
50+
id: problem
51+
attributes:
52+
label: Problem Statement
53+
description: Is your feature request related to a problem? Please describe.
54+
placeholder: "A clear description of what the problem is. Ex. I'm always frustrated when [...]"
55+
validations:
56+
required: true
57+
58+
- type: textarea
59+
id: solution
60+
attributes:
61+
label: Proposed Solution
62+
description: Describe the solution you'd like
63+
placeholder: A clear description of what you want to happen
64+
validations:
65+
required: true
66+
67+
- type: textarea
68+
id: alternatives
69+
attributes:
70+
label: Alternatives Considered
71+
description: Describe alternatives you've considered
72+
placeholder: Any alternative solutions or features you've considered
73+
validations:
74+
required: false
75+
76+
- type: textarea
77+
id: benefits
78+
attributes:
79+
label: Expected Benefits
80+
description: How would this feature help students learning OOP?
81+
placeholder: |
82+
- Better understanding of concepts
83+
- More practical examples
84+
- Improved documentation
85+
validations:
86+
required: false
87+
88+
- type: dropdown
89+
id: priority
90+
attributes:
91+
label: Priority
92+
description: How important is this feature to you?
93+
options:
94+
- Low - Nice to have
95+
- Medium - Would be helpful
96+
- High - Very important
97+
validations:
98+
required: false
99+
100+
- type: textarea
101+
id: additional
102+
attributes:
103+
label: Additional Context
104+
description: Add any other context or screenshots about the feature request
105+
placeholder: Any additional information
106+
validations:
107+
required: false
108+
109+
- type: checkboxes
110+
id: contribution
111+
attributes:
112+
label: Contribution
113+
description: Would you be willing to contribute this feature?
114+
options:
115+
- label: I'm willing to submit a pull request for this feature
116+
required: false
Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: Question
2+
description: Ask a question about the course material
3+
title: "[Question]: "
4+
labels: ["question"]
5+
assignees: []
6+
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Have a question about OOP concepts or code? Ask away!
12+
13+
- type: dropdown
14+
id: question-type
15+
attributes:
16+
label: Question Type
17+
description: What is your question about?
18+
options:
19+
- Concept Clarification
20+
- Code Understanding
21+
- Setup/Installation Help
22+
- Best Practices
23+
- Other
24+
validations:
25+
required: true
26+
27+
- type: dropdown
28+
id: language
29+
attributes:
30+
label: Programming Language
31+
description: Which language does your question relate to?
32+
options:
33+
- C++
34+
- Java
35+
- Both
36+
- General OOP Concepts
37+
validations:
38+
required: true
39+
40+
- type: input
41+
id: topic
42+
attributes:
43+
label: Related Topic/Lecture
44+
description: Which topic or lecture is this question about?
45+
placeholder: "e.g., Lecture 07: Inheritance"
46+
validations:
47+
required: false
48+
49+
- type: textarea
50+
id: question
51+
attributes:
52+
label: Your Question
53+
description: What would you like to know?
54+
placeholder: Ask your question here in detail
55+
validations:
56+
required: true
57+
58+
- type: textarea
59+
id: context
60+
attributes:
61+
label: Context
62+
description: Provide any relevant context or what you've tried so far
63+
placeholder: |
64+
- What have you already tried?
65+
- What do you already understand?
66+
- Where are you stuck?
67+
validations:
68+
required: false
69+
70+
- type: textarea
71+
id: code
72+
attributes:
73+
label: Related Code (if applicable)
74+
description: Share any relevant code snippets
75+
placeholder: |
76+
```cpp
77+
// Your code here
78+
```
79+
render: cpp
80+
validations:
81+
required: false
82+
83+
- type: textarea
84+
id: resources
85+
attributes:
86+
label: Resources Consulted
87+
description: What resources have you already checked?
88+
placeholder: |
89+
- [ ] README documentation
90+
- [ ] Lecture notes
91+
- [ ] GETTING_STARTED guide
92+
- [ ] Online tutorials
93+
validations:
94+
required: false

0 commit comments

Comments
 (0)