Skip to content
This repository was archived by the owner on Aug 30, 2023. It is now read-only.

Commit de4377a

Browse files
Signed-off-by: Kishan Kumar Rai <[email protected]>
Squash Commits
1 parent b7f3f92 commit de4377a

12 files changed

+178
-0
lines changed

Challenges/challenge_20.md

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
## Welcome to Challenge 20
2+
3+
Welcome to the 20th Challenge
4+
5+
Today you will learn about project boards on GitHub
6+
7+
### What are Github Project Boards?
8+
9+
GitHub project boards helps you keep track of stuffs you're actively working on within your repository. You can say it's a project managemnet tool, or even a collaboration tool for teams. You create a project board with columns for your TODO or backlogs or even bugs, In progress activies and lastly a column for your finished tasks. You can sort of see it as a SCRUM board. To learn more [about project boards go through this link](https://help.github.com/en/github/managing-your-work-on-github/about-project-boards)
10+
11+
## Tasks
12+
13+
- Create a GitHub repository for any project you can think up
14+
- On a sheet of paper create a TODO list (or backlog) of features you want to have in you app
15+
- Create a project board with a `TODO` column, `In progress`, `Done`
16+
- Create a card for all the items you already wrote on the sheet of paper in the TODO column
17+
- Work on the features synchronously and move the card respectively for each in progress task to the `In progress` column
18+
- When you're done with the `In progress` task move the card to the `Done` column
19+
20+
## How to submit your entry
21+
22+
- Take a screenshot of your project board for when you moved an card from `In progress` to `Done`
23+
- Add you screenshot to the Github issue created in the previous challenges

Challenges/challenge_21.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## Welcome to Challenge 21
2+
3+
Welcome to the 21st Challenge
4+
5+
Today we will be learning about Git Aliases! :). This is an amazing feature that helps us use less keystroke
6+
7+
The term alias is synonymous with a shortcut. Alias creation is a common pattern found in other popular utilities like `bash` shell. Aliases are used to create shorter commands that map to longer commands. Aliases enable more efficient workflows by requiring fewer keystrokes to execute a command. To learn more;
8+
9+
- [Git Alias](https://www.atlassian.com/git/tutorials/git-alias)
10+
11+
## Tasks
12+
13+
- Go through the Git Alias documentation shared here
14+
- Create at least 2 alias for any git commands you feel is too long
15+
- Take a screenshot of the alias you created. hint run `git config --get-regexp alias`
16+
- Take a screenshot of using your alias
17+
- Post these screenshot in the issue created in the prior challenges

Challenges/challenge_22.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## Welcome to Challenge 22
2+
3+
Welcome to the 22nd Challenge
4+
5+
Today we will learn how to work with GitHub pages!
6+
7+
#### Brief Overview
8+
9+
GitHub pages allows GitHub users to host static websites on GitHub's server for free. To learn more visit the official [GitHub Pages site](https://pages.github.com/)
10+
11+
## Tasks
12+
13+
- Create a new repository on GitHub
14+
- Create a basic static website about yourself
15+
- Add your html site to your respository.
16+
- Host your site on GitHub pages
17+
18+
## How to Submit
19+
20+
21+
- Make a new commit to the pull request that you have made in previous challenges by making this change to the ``yourusername.md`` file that exists inside the ``contributors\your-user-name`` directory in the following format:
22+
```
23+
---
24+
name: your_name
25+
github_user_name: YOUR-GITHUB-USERNAME
26+
url_of_github_issue: Link_of_the_github_issue_created_in_first_challenge
27+
your_favroite_programming_language: Add your favorite programming language here
28+
your_hosted_github_pages_link: Add your hosted github page link here
29+
your_hosted_github_pages_repository_link: Add your repository link here
30+
---
31+
```
32+
- Add screenshots of your site to the pull request

Challenges/challenge_23.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
## Welcome to Challenge 23
2+
3+
Welcome to the 23rd Challenge
4+
5+
So far all of you have learnt the basics of Git and Github.
6+
Now let's move to the next step and actually start contributing to real open source projects but before we do that it is super important to go through the contributing guidelines for that project.
7+
8+
Most projects either come with a ``CONTRIBUTING.md`` file or might have details on how to make contributions to a project, whether it is through creation of an issue, or creating a Pull Request.
9+
10+
A Sample ``CONTRIBUTING.md`` file can be found [here](https://github.com/github/docs/blob/main/CONTRIBUTING.md),
11+
12+
Here are some resources for good practices for git branch naming conventions, pull request creation and issue triaging:
13+
1. https://codingsight.com/git-branching-naming-convention-best-practices/
14+
2. https://tighten.com/blog/building-a-great-pull-request/
15+
3. https://opensource.creativecommons.org/contributing-code/
16+
4. https://youtu.be/8wt-8B9vCQg
17+
18+
19+
Task:
20+
Today's task is simple but super important, go through all these links, and summarize what you learn about what needs to be done for effective open source contribution, especially with respect to open source issue creation, best practices around branch/pull request creation.
21+
22+
Add this as a comment in the issue created in prior challenges

Challenges/challenge_24.md

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
## Welcome to Challenge 24
2+
3+
Welcome to the 24th Challenge
4+
5+
We hope all of you learnt about some good practices when it comes to contributing to open source projects.
6+
7+
Now the time has come for all of you to start contributing to open source projects. One of the best ways to contribute to open source projects is starting with good first issues. You can find these type of issues by going to the issues tab of the Github repositories of open source projects and looking for the good first issue or other similarly named labels
8+
(repositoryname/labels).
9+
10+
<img width="1246" alt="image" src="https://user-images.githubusercontent.com/19529592/192083732-14981e33-a54a-40cc-bdd0-d7f0afaa3e77.png">
11+
12+
We are making it easier to find good first issues.
13+
14+
Take a look at this website: https://goodfirstissue.dev/
15+
16+
This website has a number of different projects with good first issues, and you can also search specifically based on different languages. So try to find a project you like and feel comfortable contributing to. If you don't find any specific project, then explore Github and search for any open source projects you may want to contribute to and look for good first issues.
17+
18+
Note: Whether you are a new contributor or a regular open source contributor, you are not limited to just good first issues. If you feel comfortable taking up other open source issues, then feel free to do so. Good first issues are recommended for beginners, so that they don't get overwhelmed.
19+
20+
Remember that whenever contributing to open source, be polite.
21+
22+
Also check whenever you wish to contribute to a project/issue sometimes that issue might already been actively worked on and might be assigned to someone. So look carefully and only then respond to an open issue.
23+
24+
Most projects either come with a ``CONTRIBUTING.md`` file or might have details on how to make contributions to a project, whether it is through creation of an issue, or creating a Pull Request. So remember to go through those details for the specific project you wish to contribute to. For more resources take a look at: https://github.com/scaleracademy/scaler-september-open-source-challenge/blob/main/Challenges/challenge_23.md
25+
26+
27+
Task:
28+
Today's task is not just 1 day task, this task could take you more than 1 day, but that is fine.
29+
30+
What we want all of you to do is, start exploring for open source projects and projects where you would like to contribute, and just tell us your progress that you made.
31+
32+
At the end of the day, comment on the issue created in previous challenges with the update you have made in today's challenge. Whether you are still looking for issues or you may have found one, requested for yourself to get assigned to it and started working on it. Or you are struggling to understand what to do. Just update on the issue and continue to explore. Open source doesn't come easy. It will take time and you have to be patient. So just update on where you are on your journey of contributing to open source projects!

Challenges/challenge_25.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Welcome to Challenge 25
2+
3+
Welcome to the 25th Challenge
4+
5+
This is a continuation of the 24th Challenge: https://github.com/scaleracademy/scaler-september-open-source-challenge/blob/main/Challenges/challenge_24.md
6+
7+
So continue to look out for open source issues, and contribute.
8+
9+
Task:
10+
At the end of the day, comment on the issue created in previous challenges with the update you have made in today's challenge. Whether you are still looking for issues or you may have found one, requested for yourself to get assigned to it and started working on it. Or you are struggling to understand what to do. Just update on the issue and continue to explore. Open source doesn't come easy. It will take time and you have to be patient. So just update on where you are on your journey of contributing to open source projects!
11+
12+
If you have already made any contributions do share those with others in the Discord, or even try to create open source projects with collaboration with others.

Challenges/challenge_26.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
## Welcome to Challenge 26
3+
4+
Welcome to the 26th Challenge!
5+
As we continue to expand into open source contributions, share your learnings so far with folks on the Discord channel. And if anyone is struggling, definitely feel free to reach out on the group. We encourage collaboration amongst all the folks to upskill each other and contribute to open source.
6+
7+
Also registrations for Hacktoberfest start today, so do register for it.
8+
9+
# Task:
10+
- Do register today for https://hacktoberfest.com/
11+
- Help out other folks, collaborate with each other as well for contributing to open source projects

Challenges/challenge_27.md

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
## Welcome to Challenge 27
2+
3+
Welcome to the 27th Challenge!
4+
5+
We hope everyone is registered for Hacktoberfest by now. If you haven't already done that, do register on the Hacktoberfest website.
6+
7+
Next we recommend you to go through https://hacktoberfest.com/participation/ to get to know the best practices when participating in Hacktoberfest.
8+
9+
Task:
10+
- Go through the rules and resources provided by Hacktoberfest
11+
- Explore different open soure repositories where you might be interested in contributing and look at any potential issues you might want to work on for Hacktoberfest
12+
- Share your tips in the issue created in the previous challenges

Challenges/challenge_28.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
## Welcome to Challenge 28
2+
3+
Welcome to the 28th Challenge!
4+
5+
Today's challenge is a continuation of the previous challenges. By now we hope everyone has gotten basic understanding of open source, Git, Github and gone through some of the best practices contributing to open source.
6+
7+
Task:
8+
- Share your current status of contributing to open souce (Any Pull Requests, Issues created ) or you may have collaborated with rest of folks in the communtiy inside the issues created in the previous challenges
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
n = input()
2+
total = 0
3+
for ele in n:
4+
total += int(ele)
5+
print("Sum of digits of the number " + n + " is", total)
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# Challenge 18 - 2 Gists
2+
13
- Task 1 : [Decorators in Python](https://gist.github.com/kishanrajput23/e273f3f43c5d14be10e6155ffcce2d78)
24

35
- Task 2 : [Palindrome Program in Java](https://gist.github.com/kishanrajput23/b87c8f6081d51d9d24b9573420369024)

contributors/kishanrajput23/kishanrajput23.md

+2
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ name : Kishan Kumar Rai
33
github_user_name : kishanrajput23
44
url_of_github_issue : https://github.com/scaleracademy/scaler-september-open-source-challenge/issues/109
55
your_favroite_programming_language: Python
6+
your_hosted_github_pages_link: https://kishanrajput23.github.io/Basic-Portfolio/
7+
your_hosted_github_pages_repository_link: https://github.com/kishanrajput23/Basic-Portfolio
68
---

0 commit comments

Comments
 (0)