├── .DS_Store ├── LICENSE ├── CODE_OF_CONDUCT.md ├── README.md └── QuineContributors.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mustafa-Hassan2001/Your-First-Contribution/HEAD/.DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Quine 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * The use of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement at 63 | . 64 | All complaints will be reviewed and investigated promptly and fairly. 65 | 66 | All community leaders are obligated to respect the privacy and security of the 67 | reporter of any incident. 68 | 69 | ## Enforcement Guidelines 70 | 71 | Community leaders will follow these Community Impact Guidelines in determining 72 | the consequences for any action they deem in violation of this Code of Conduct: 73 | 74 | ### 1. Correction 75 | 76 | **Community Impact**: Use of inappropriate language or other behavior deemed 77 | unprofessional or unwelcome in the community. 78 | 79 | **Consequence**: A private, written warning from community leaders, providing 80 | clarity around the nature of the violation and an explanation of why the 81 | behavior was inappropriate. A public apology may be requested. 82 | 83 | ### 2. Warning 84 | 85 | **Community Impact**: A violation through a single incident or series 86 | of actions. 87 | 88 | **Consequence**: A warning with consequences for continued behavior. No 89 | interaction with the people involved, including unsolicited interaction with 90 | those enforcing the Code of Conduct, for a specified period of time. This 91 | includes avoiding interactions in community spaces as well as external channels 92 | like social media. Violating these terms may lead to a temporary or 93 | permanent ban. 94 | 95 | ### 3. Temporary Ban 96 | 97 | **Community Impact**: A serious violation of community standards, including 98 | sustained inappropriate behavior. 99 | 100 | **Consequence**: A temporary ban from any sort of interaction or public 101 | communication with the community for a specified period of time. No public or 102 | private interaction with the people involved, including unsolicited interaction 103 | with those enforcing the Code of Conduct, is allowed during this period. 104 | Violating these terms may lead to a permanent ban. 105 | 106 | ### 4. Permanent Ban 107 | 108 | **Community Impact**: Demonstrating a pattern of violation of community 109 | standards, including sustained inappropriate behavior, harassment of an 110 | individual, or aggression toward or disparagement of classes of individuals. 111 | 112 | **Consequence**: A permanent ban from any sort of public interaction within 113 | the community. 114 | 115 | ## Attribution 116 | 117 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 118 | version 2.0, available at 119 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 120 | 121 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 122 | enforcement ladder](https://github.com/mozilla/diversity). 123 | 124 | [homepage]: https://www.contributor-covenant.org 125 | 126 | For answers to common questions about this code of conduct, see the FAQ at 127 | https://www.contributor-covenant.org/faq. Translations are available at 128 | https://www.contributor-covenant.org/translations. 129 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Your-First-Contribution 2 | Hey friend! 👋 3 | 4 | Welcome to this repository which marks your start in the Open Source World!! 🌐👯‍♀️ 5 | 6 | In the next 10 min, you will contribute to your first Open Source projects - how crazyyy is that. 🚀 7 | 8 | Now when contributing, we want to: 9 | 10 | **1. fork -> 2. clone -> 3. edit -> 4. push -> 5. pull** 11 | 12 | ### Now, what does that mean in normal language? 🙈 13 | 14 | 1. Fork ➡️ Make a **copy of the project** on your GitHub account 15 | 2. Clone ➡️ **Download the project** from GitHub to your computer 16 | 3. Edit ➡️ That's self-explanatory - here you will **add your name to our contributors file** 17 | 4. Push ➡️ **Update and send the changes** to your online GitHub repository 18 | 5. Pull ➡️ **Send your contribution to the original GitHub repository** 19 | 20 | That may sound a bit intimidating, but don't worry I got you! 👯‍♀️ 21 | 22 | Also if you are wondering: 23 | **YES**, this is exactly how all the devs in the world contribute to software projects online! 24 | 25 | So in this project, you will have a great understanding of the mechanics behind GitHub so that you are ready for your future contributions! 26 | 27 | You reeeeeady?? Let's do it - we got this ☕️🫶 28 | 29 | Requirement: If not already done, download Git [here](https://git-scm.com/downloads). 30 | 31 | For the 95% of us that prefer videos instead of text, find the below video to assist you in contributing! 🌟 32 | 33 |

34 | 35 | 36 | 37 |

38 | 39 | - - - - 40 | 41 | ## 1. Fork the project 42 | 43 | First, click on `⭐️ star` in the right corner (to show some love 🫶💁‍♀️) and then click on the `fork` button. 44 | 45 | Fork means you will create a copy of this repository in your own GitHub account. 💪 46 | 47 | Screenshot 2023-06-14 at 12 57 42 48 | 49 | Now that you have the copy on your own account, let's download the entire project on your local computer! 50 | 51 | ## 2. Clone the repository 52 | 53 | 1️⃣ You should now have landed on your forked repo page, here you will see a `<>` button marked in green, click on it. 54 | 55 | 2️⃣ Click on the button looking like a `double square` (highlighted in red below) to copy the URL. 56 | 57 | Screenshot 2023-05-29 at 11 47 49 58 | 59 | 3️⃣ Open your terminal. 60 | 61 | 4️⃣ Use your terminal to move to a folder where you want to put the cloned project (using more technical language, this is called moving to a directory of your choice). 📁 62 | 63 | 5️⃣ Type `git clone` and then paste the URL copied earlier. 64 | 65 | You normally should have written 66 | `git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY` 67 | 68 | 6️⃣ Press Enter. 69 | 70 | ## 3. Open the File and Make changes 71 | 72 | The entire project is now on your computer! 73 | 74 | 1️⃣ On your terminal, make sure that you are in the project (or directory 😉) by running: `cd Your-First-Contribution`. 75 | 76 | 2️⃣ Open the `QuineContributors.md` file in a text editor or on your favourite IDE (aka VS Code, Atom, PyCharm, Sublime etc). 77 | 78 | Here you add your name (it can be a nickname if you want to!). 79 | 80 | 3️⃣ Copy the below code, adjust it accordingly and paste it into QuineContributors.md: 81 | 82 | ``` 83 | 84 | 85 | YOUR NAME 86 |
87 |
88 | 89 | ``` 90 | 91 | 4️⃣ To paste the code correctly you need to keep 2 things in mind. Firstly, new code must always go at the bottom. Secondly, there can only be 8 profiles per row. If a row already has the maximum amount you need to create a new row. This can be done by using ` YOUR CODE SNIPPET HERE ` simply paste this code in three separate lines, following indentation. Remember code always goes at the bottom but above ``. 92 | 93 | *Note: Look closely at how past contributors have pasted their code. Respect the indentation (aka the spacing between each line of code) to make sure the code is not messy. 🫶 94 | 95 | 5️⃣ When done, save the file! 96 | 97 | ## 4. Upload your changes to your online GitHub repo 98 | 99 | OK, we got some changes done, now we need to upload them to your GitHub account. 100 | 101 | In summary here we want to: 102 | - ➕ add all the changes onto git 103 | - 💬 add a commit message (which helps tell other devs what you have changed) and 104 | - 💾 push the changes to your online GitHub repository. 105 | 106 | 1️⃣ So in your terminal, run the following command: `git add .` 107 | 108 | 2️⃣ After that, run: `git commit -m "description of what you changed/added"` 109 | 110 | 3️⃣ Finally, run: `git push` 111 | 112 | At this point, if this is your first time, GitHub will ask you to authenticate yourself with your username and password. 🔐 113 | 114 | 4️⃣ Write out your GitHub username first and press Enter. 115 | 116 | 5️⃣ For your password, ever since Aug 2021, it is a personal token you need to write (and not your actual password!). Don't worry though, let's get your token together by following the below: ☺ 117 | 118 | - On your GitHub account, hover to the top right of the page and click on your profile image 119 | 120 | - Now click on `profile setting` 121 | 122 | - Find and Click on `developer setting` 123 | 124 | - Click on `Personal Access Tokens (Token Classic)` 125 | 126 | - Click on `Generate new token (classic)` 127 | 128 | - Give a name e.g "authentification token" 129 | 130 | At this point, you should be here ⬇️: 131 | 132 | Screenshot 2023-06-13 at 12 02 23 133 | 134 | 6️⃣ Select the scopes you want (for ease you can select all of them). 135 | 136 | 7️⃣ Click on `Generate token` 137 | 138 | 8️⃣ Your token will be displayed and you will be able to paste it into your terminal after which your push should have been successful! 🎉 139 | 140 | 141 | ## 5. Time to contribute! Send your changes from your online repo to the original repo 142 | 143 | We are so close to the end now! 🤙 144 | 145 | All we need to do is now send over our changes to the original repository to make our contribution. 146 | 147 | In "GitHub language", this is called **"pulling a request"** because you essentially "pull" your changes into the original repository that you forked. 148 | 149 | 1️⃣ Go now to your GitHub repo page online. 150 | 151 | 2️⃣ Click on the `Contribute` button. 152 | 153 | 3️⃣ Click on `Open pull request` 154 | 155 | ![Screenshot 2023-06-14 at 12 56 13](https://github.com/quine-sh/Your-First-Contribution/assets/83458751/ea77c72f-6e18-4bf8-8ddf-9837b71c4d2c) 156 | 157 | 4️⃣ You will then title your pull request with your *"Name Surname"* and you can leave the comment section blank. 158 | 159 | 5️⃣ Click `Create pull request` and that's it you have made your first contribution!! 🚀👯‍♀️ 160 | 161 | Congraaaaaaaats! ⭐️ 162 | 163 | - - - - 164 | 165 | You may be thinking, I thought I would be taken to the repository straight away but I'm left with the status of the pull request? 166 | 167 | **YES**, this is because we now need to accept your pull request (it is also called **merging a pull request**). 168 | 169 | All in all, contributions happen in this way where the maintainer(s) of the original repository (aka the people that are in charge of the repo) check your contributions and either end up accepting them or giving you feedback on what changes they need from you. 170 | 171 | So sit back and relax as you have just done everything you needed! ☀️🧘‍♂️🎉 172 | 173 | We know it is always super tough the first time and it's really cool you got to this point - so proud of you! 👯‍♀️💚 174 | 175 | - - - - 176 | 177 | If you are ready to start contributing to other projects, we have compiled a list of projects with easy issues you can get started on. Check out the list of projects on [quine.sh](https://quine.sh/?utm_source=github&utm_campaign=first_time_contribution)🚀 178 | 179 | If you haven't yet, you could join our [discord server](https://discord.com/invite/ChAuP3SC5H/?utm_source=github&utm_campaign=first_time_contribution) if you need any help or have any questions. 🫶 180 | -------------------------------------------------------------------------------- /QuineContributors.md: -------------------------------------------------------------------------------- 1 | # Quine Contributors 🚀👯‍♀️ 2 | 3 | 4 | 5 | 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 55 | 61 | 67 | 73 | 79 | 85 | 91 | 97 | 103 | 104 | 105 | 111 | 117 | 123 | 129 | 135 | 141 | 147 | 153 | 154 | 155 | 161 | 167 | 173 | 179 | 185 | 191 | 197 | 203 | 204 | 205 | 211 | 217 | 223 | 229 | 235 | 241 | 252 | 253 | 254 | 260 | 266 | 272 | 278 | 284 | 290 | 296 | 302 | 303 | 304 | 310 | 316 | 322 | 328 | 334 | 340 | 346 | 352 | 353 | 354 | 360 | 366 | 377 | 383 | 388 | 394 | 400 | 401 | 407 | 413 | 419 | 425 | 431 | 437 | 443 | 449 | 450 | 456 | 462 | 468 | 474 | 480 | 486 | 492 | 498 | 499 | 500 | 506 | 512 | 518 | 524 | 525 | 531 | 537 | 543 | 549 | 550 | 551 | 557 | 562 | 567 | 572 | 577 | 588 | 593 | 594 | 595 | 601 | 607 | 613 | 618 | 624 | 630 | 636 | 642 | 643 | ART-Coby 644 |
645 |
646 | 647 | 648 | 654 | 660 | 666 | 672 | 673 | 674 |
7 | 8 | Aditya Bikram Jena 9 |
10 |
11 |
13 | 14 | Govind Gupta 15 |
16 |
17 |
19 | 20 | Vincent 21 |
22 |
23 |
25 | 26 | Baptiste Fernandez 27 |
28 |
29 |
31 | 32 | Harsh Singh😍 33 |
34 |
35 |
37 | 38 | Gerda Espinosa 39 |
40 |
41 |
43 | 44 | Ashish Ujjwal 😊 45 |
46 |
47 |
49 | 50 | Avdhesh Kumar Sharma 😊 51 |
52 |
53 |
56 | 57 | Sravani 58 |
59 |
60 |
62 | 63 | Sravani Charugundla 64 |
65 |
66 |
68 | 69 | Mayur Gosavi 70 |
71 |
72 |
74 | 75 | Sujit Kumar 76 |
77 |
78 |
80 | 81 | Ankit 82 |
83 |
84 |
86 | 87 | Lokman Ahmad 88 |
89 |
90 |
92 | 93 | Eshan Shikarkhane 94 |
95 |
96 |
98 | 99 | Christopher Chitimbwa 100 |
101 |
102 |
106 | 107 | Prasoon Kumar 108 |
109 |
110 |
112 | 113 | Anurag Singh 114 |
115 |
116 |
118 | 119 | Shibam Roy😃 120 |
121 |
122 |
124 | 125 | Montserrat Álvarez 126 |
127 |
128 |
130 | 131 | Shivanshu Tripathi 132 |
133 |
134 |
136 | 137 | David Josipovic 138 |
139 |
140 |
142 | 143 | Sakshi Sahu 144 |
145 |
146 |
148 | 149 | Soumava Das 150 |
151 |
152 |
156 | 157 | Ronan Kitten 🇮🇩 158 |
159 |
160 |
162 | 163 | Alex Benavente 164 |
165 |
166 |
168 | 169 | Navilindo Hassan 170 |
171 |
172 |
174 | 175 | Anurag Singh 176 |
177 |
178 |
180 | 181 | Dami Akadiri 182 |
183 |
184 |
186 | 187 | Alex Dolch 188 |
189 |
190 |
192 | 193 | BBETUEL 194 |
195 |
196 |
198 | 199 | 刘士鑫 200 |
201 |
202 |
206 | 207 | Paweł Ciosek 208 |
209 |
210 |
212 | 213 | Asgar Abbas 214 |
215 |
216 |
218 | 219 | Bibek Neupane 220 |
221 |
222 |
224 | 225 | Nikola Badjevic 226 |
227 |
228 |
230 | 231 | Cristian M. ⚡ 232 |
233 |
234 |
236 | 237 | Sammyboi Layor 238 |
239 |
240 |
242 | 243 | Md Hasib Askari 244 |
245 |
246 |
247 | 248 | Abraham Gumba 249 |
250 |
251 |
255 | 256 | Dare A. ⚡ 257 |
258 |
259 |
261 | 262 | Oleg Rybnikov 263 |
264 |
265 |
267 | 268 | Mohd Saquib Mansoori 269 |
270 |
271 |
273 | 274 | Sourasish Mondal 275 |
276 |
277 |
279 | 280 | Devesh Joshi 281 |
282 |
283 |
285 | 286 | Emily Marie Ahtúnan 287 |
288 |
289 |
291 | 292 | promiser🚀 293 |
294 |
295 |
297 | 298 | Idris Muzzammil 299 |
300 |
301 |
305 | 306 | Aman kumar singh 307 |
308 |
309 |
311 | 312 | Nikhil Gautam 313 |
314 |
315 |
317 | 318 | Vikranth 319 |
320 |
321 |
323 | 324 | Sidharth 325 |
326 |
327 |
329 | 330 | Kanchana chopra 331 |
332 |
333 |
335 | 336 | Jobayer Mannan 🇧🇩 337 |
338 |
339 |
341 | 342 | Abhishik karmakar 343 |
344 |
345 |
347 | 348 | Himanshu Choudhary 349 |
350 |
351 |
355 | 356 | MD EHTESHAM 357 |
358 |
359 |
361 | 362 | Jill 363 |
364 |
365 |
367 | 368 | Mannu 369 |
370 |
371 |
372 | 373 | Vibhash Singh 374 |
375 |
376 |
378 | 379 | Vibhash Singh 380 |
381 |
382 |
384 | 385 | Sandeep yadav 386 |
387 |
389 | 390 | José Leonardo 391 |
392 |
393 |
395 | 396 | Sony Febrian 397 |
398 |
399 |
402 | 403 | John Photis 404 |
405 |
406 |
408 | 409 | Fredrik Ridderfalk 410 |
411 |
412 |
414 | 415 | SATYAM CHATURVEDI 416 |
417 |
418 |
420 | 421 | Ahmed Shaikh 422 |
423 |
424 |
426 | 427 | Sultan Ahmad 428 |
429 |
430 |
432 | 433 | Virej Dasani 434 |
435 |
436 |
438 | 439 | tlewandster🤪 440 |
441 |
442 |
444 | 445 | seaniy 446 |
447 |
448 |
451 | 452 | Tanjil Rahman 453 |
454 |
455 |
457 | 458 | SANYAM BHARDWAJ 459 |
460 |
461 |
463 | 464 | Md Irshad 465 |
466 |
467 |
469 | 470 | Ranjan Mangla 471 |
472 |
473 |
475 | 476 | Chantal Chicheko 477 |
478 |
479 |
481 | 482 | Muhammad Mehdy 483 |
484 |
485 |
487 | 488 | Amar Murmu 489 |
490 |
491 |
493 | 494 | Ronit Kumar Baranwal 495 |
496 |
497 |
501 | 502 | Piyush Chauhan 503 |
504 |
505 |
507 | 508 | Vidhi Sahai 509 |
510 |
511 |
513 | 514 | Pratik Kashyap 515 |
516 |
517 |
519 | 520 | Rebbapragada Sundeep 521 |
522 |
523 |
526 | 527 | Priyanshu Sahoo 528 |
529 |
530 |
532 | 533 | Mohan Majhi 534 |
535 |
536 |
538 | 539 | Shane Smith 540 |
541 |
542 |
544 | 545 | Khushi Gupta 546 |
547 |
548 |
552 | 553 | Sambo Flourish 554 |
555 |
556 |
558 | 559 | Aneeqa Khan 560 |
561 |
563 | 564 | SANSKRITI 565 |
566 |
568 | 569 | Peme969 🔥 570 |
571 |
573 | 574 | A Kedar Shenoy 😎 575 |
576 |
578 | 579 | Muskan Asthana 580 |
581 |
582 |
583 | 584 | Pankhuri Asthana 585 |
586 |
587 |
589 | 590 | Dee 591 |
592 |
596 | 597 | Mayuresh Dharwadkar 598 |
599 |
600 |
602 | 603 | Yashvardhan Jain 604 |
605 |
606 |
608 | 609 | Prabhu Bisht 610 |
611 |
612 |
614 | 615 | Utku "Swag" Arslan 🎌 616 | 617 | 619 | 620 | Jainil Jain 621 |
622 |
623 |
625 | 626 | TYMNS PAYCE 627 |
628 |
629 |
631 | 632 | NAMAN KUMAR GUPTA 633 |
634 |
635 |
637 | 638 | Laxita Sojitra 639 |
640 |
641 |
649 | 650 | Sahil Pradhan😎 651 |
652 |
653 |
655 | 656 | Gauhar Maqubool 657 |
658 |
659 |
661 | 662 | Syed Mustafa Hassan 663 |
664 |
665 |
667 | 668 | RnRlla 669 |
670 |
671 |
675 | --------------------------------------------------------------------------------