Skip to content

Commit 9dba9ab

Browse files
Merge branch 'main' into main
2 parents 268982e + d84a3ac commit 9dba9ab

272 files changed

Lines changed: 49866 additions & 4143 deletions

File tree

Some content is hidden

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

.DS_Store

10 KB
Binary file not shown.

.editorconfig

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 4
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.yml]
15+
indent_size = 2
16+
17+
[*.yaml]
18+
indent_size = 2
19+
20+
[Makefile]
21+
indent_style = tab
Lines changed: 23 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,23 @@
1-
name: Bug report 🐞
2-
description: File a bug report
3-
title: "🐞[Bug]: "
4-
labels: 'bug'
5-
body:
6-
- type: checkboxes
7-
id: existing-issue
8-
attributes:
9-
label: Is there an existing issue for this?
10-
description: Please search to see if an issue already exists for the bug you encountered.
11-
options:
12-
- label: I have searched the existing issues
13-
required: true
14-
- type: textarea
15-
id: what-happened
16-
attributes:
17-
label: Describe the bug
18-
description: A concise description of what you are experiencing.
19-
placeholder: Tell us what you see!
20-
validations:
21-
required: true
22-
- type: textarea
23-
id: expected-behaviour
24-
attributes:
25-
label: Expected behavior
26-
description: A clear and concise description of what you expected to happen.
27-
validations:
28-
required: true
29-
- type: textarea
30-
id: screenshots
31-
attributes:
32-
label: Add Screenshots
33-
description: Add sufficient screenshots to explain your issue.
34-
- type: textarea
35-
id: environment
36-
attributes:
37-
label: Environment
38-
description: Please provide details about your environment
39-
placeholder: |
40-
- OS: [e.g., Windows 11, macOS 14, Ubuntu 22.04]
41-
- Python Version: [e.g., 3.10.5]
42-
- Project File: [e.g., Rock-Paper-Scissor.py]
43-
- type: textarea
44-
id: additional-context
45-
attributes:
46-
label: Additional Context
47-
description: Add any other context about the problem here.
48-
- type: checkboxes
49-
id: contribution-record
50-
attributes:
51-
label: Before you submit
52-
options:
53-
- label: "I have read the Contributing Guidelines"
54-
required: true
55-
- label: "I want to work on this issue"
56-
required: false
1+
---
2+
name: 🐛 Bug Report
3+
about: Report a bug or unexpected behavior in a mini-project
4+
title: '🐛 [Bug]: '
5+
labels: ['type:bug']
6+
---
7+
8+
### 📝 Description
9+
### 🔄 Steps to Reproduce
10+
1. Go to '...'
11+
2. Run script '...'
12+
3. See error
13+
14+
### 🎯 Expected Behavior
15+
### ❌ Actual Behavior / Error Logs
16+
### 💻 Environment
17+
- **OS:** [e.g. Windows 11, macOS, Ubuntu]
18+
- **Python Version:** [e.g. 3.10.x]
19+
- **File Name:** [e.g. rock_paper_scissors.py]
20+
21+
---
22+
- [ ] I am a registered **GSSoC 2026** contributor.
23+
- [ ] I want to be assigned to fix this issue.
Lines changed: 12 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,13 @@
1-
name: Feature request ✨
2-
description: Suggest an idea for this project
3-
title: "✨[Feature]: "
4-
labels: 'enhancement'
5-
body:
6-
- type: checkboxes
7-
id: existing-issue
8-
attributes:
9-
label: Is there an existing issue for this?
10-
description: Please search to see if a similar feature request already exists.
11-
options:
12-
- label: I have searched the existing issues
13-
required: true
14-
- type: textarea
15-
id: feature-description
16-
attributes:
17-
label: Feature Description
18-
description: A clear and concise description of the feature you'd like to see.
19-
placeholder: Tell us about your feature idea!
20-
validations:
21-
required: true
22-
- type: textarea
23-
id: problem-statement
24-
attributes:
25-
label: Problem Statement
26-
description: Is this feature request related to a problem? Please describe.
27-
placeholder: "Example: I'm always frustrated when..."
28-
validations:
29-
required: true
30-
- type: textarea
31-
id: proposed-solution
32-
attributes:
33-
label: Proposed Solution
34-
description: Describe the solution you'd like to see implemented.
35-
validations:
36-
required: true
37-
- type: textarea
38-
id: alternatives
39-
attributes:
40-
label: Alternatives Considered
41-
description: Describe any alternative solutions or features you've considered.
42-
- type: textarea
43-
id: benefits
44-
attributes:
45-
label: Benefits
46-
description: How would this feature benefit users or learners?
47-
- type: dropdown
48-
id: project-type
49-
attributes:
50-
label: If suggesting a new mini-project, which category does it fit?
51-
options:
52-
- Select an option
53-
- Game
54-
- Mathematical Tool
55-
- Utility
56-
- Crypto/Text Tool
57-
- Other (please specify)
58-
- type: checkboxes
59-
id: implementation
60-
attributes:
61-
label: Implementation
62-
description: Would you be willing to work on this?
63-
options:
64-
- label: "Yes, I can work on this"
65-
- label: "No, but I can help test"
66-
- label: "Just suggesting the idea"
67-
- type: checkboxes
68-
id: contribution-record
69-
attributes:
70-
label: Before you submit
71-
options:
72-
- label: "I have read the Contributing Guidelines"
73-
required: true
74-
- label: "I want to work on this issue"
75-
required: false
1+
---
2+
name: 💡 Feature Request
3+
about: Propose a new feature or enhancement for an existing script
4+
title: '💡 [Feature]: '
5+
labels: ['type:feature']
6+
---
767

8+
### ❓ Problem Statement
9+
### 🚀 Proposed Enhancement
10+
### 🛠️ Suggested Implementation
11+
---
12+
- [ ] I am a registered **GSSoC 2026** contributor.
13+
- [ ] I would like to implement this feature myself.
Lines changed: 17 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,106 +1,17 @@
1-
name: New Project Proposal 🎮
2-
description: Propose a new mini-project to add to the collection
3-
title: "🎮[Project]: "
4-
labels: 'new-project'
5-
body:
6-
- type: checkboxes
7-
id: existing-issue
8-
attributes:
9-
label: Is there an existing issue for this?
10-
description: Please search to see if a similar project proposal already exists.
11-
options:
12-
- label: I have searched the existing issues
13-
required: true
14-
- type: textarea
15-
id: project-name
16-
attributes:
17-
label: Project Name
18-
description: Enter the name of your proposed project.
19-
placeholder: "e.g., Number Guessing Game"
20-
validations:
21-
required: true
22-
- type: textarea
23-
id: description
24-
attributes:
25-
label: Description
26-
description: A clear and concise description of what this project does.
27-
placeholder: "Tell us what this project is about!"
28-
validations:
29-
required: true
30-
- type: dropdown
31-
id: category
32-
attributes:
33-
label: Category
34-
description: Which category does this project fit into?
35-
options:
36-
- Select an option
37-
- Game
38-
- Mathematical Tool
39-
- Utility/Calculator
40-
- Crypto/Text Tool
41-
- Pattern/Art Generator
42-
- Other
43-
multiple: false
44-
validations:
45-
required: true
46-
- type: textarea
47-
id: learning-objectives
48-
attributes:
49-
label: Learning Objectives
50-
description: What Python concepts will users learn from this project?
51-
placeholder: |
52-
- Loops
53-
- Conditionals
54-
- Data Structures
55-
- [Add more...]
56-
- type: textarea
57-
id: key-features
58-
attributes:
59-
label: Key Features
60-
description: List the main features of this project.
61-
placeholder: |
62-
- Feature 1
63-
- Feature 2
64-
- Feature 3
65-
validations:
66-
required: true
67-
- type: textarea
68-
id: ui-ux
69-
attributes:
70-
label: UI/UX
71-
description: Describe the user interface (emojis, menu structure, etc.)
72-
- type: textarea
73-
id: example-output
74-
attributes:
75-
label: Example Output
76-
description: Show an example of what the project output would look like.
77-
placeholder: |
78-
```
79-
Example output here
80-
```
81-
- type: dropdown
82-
id: implementation-status
83-
attributes:
84-
label: Implementation Status
85-
options:
86-
- Select an option
87-
- Just an idea
88-
- Already coded and ready
89-
- Need help implementing
90-
multiple: false
91-
validations:
92-
required: true
93-
- type: textarea
94-
id: additional-info
95-
attributes:
96-
label: Additional Information
97-
description: Any other details, mockups, or references?
98-
- type: checkboxes
99-
id: contribution-record
100-
attributes:
101-
label: Before you submit
102-
options:
103-
- label: "I have read the Contributing Guidelines"
104-
required: true
105-
- label: "I want to work on this issue"
106-
required: false
1+
---
2+
name: 🎮 New Mini-Project Proposal
3+
about: Propose a completely new Python mini-project script
4+
title: '🎮 [Proposal]: '
5+
labels: ['type:feature', 'enhancement']
6+
---
7+
8+
### 📛 Project Name
9+
### 📊 Category
10+
### 📝 Project Overview
11+
### ✅ Code Compliance Checklist
12+
- [ ] This project will use **ONLY** Python's Standard Library (No `pip install`).
13+
- [ ] The codebase will use **procedural logic** (No unnecessary classes/functions unless creating a GUI/Web App).
14+
- [ ] The terminal interface will include interactive **emojis**.
15+
16+
---
17+
- [ ] I am a registered **GSSoC 2026** contributor and want this assigned to me.

.github/labeler.yml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
documentation:
2+
- '**/*.md'
3+
- 'docs/**'
4+
5+
python:
6+
- '**/*.py'
7+
8+
github-actions:
9+
- '.github/**'
10+
11+
enhancement:
12+
- 'src/**'
13+
- '*/**.py'
14+
15+
beginner:
16+
- '**/*.md'
17+
18+
intermediate:
19+
- '**/*.py'
20+
21+
advanced:
22+
- '.github/**'
23+
- 'tests/**'
24+
25+
"type:design":
26+
- 'web-app/**'
27+
- 'web-app/*.html'
28+
- 'web-app/js/**'
29+
- 'web-app/css/**'
30+
31+
"type:feature":
32+
- '**/*.py'
33+
34+
"type:docs":
35+
- '**/*.md'
36+
- 'README.html'
37+
- 'docs/**'
38+
39+
"type:devops":
40+
- '.github/**'
41+
- '.github/workflows/**'
42+
43+
"type:refactor":
44+
- '**/*.py'
45+
- 'web-app/**'
46+
47+
"type:bug":
48+
- '**/*.py'
49+
- 'tests/**'
50+

0 commit comments

Comments
 (0)