scaleracademy / scaler-open-source-september-challenge

336 stars 456 forks source link

#30 days Challenge: [ Vimal ] #738

Open vimalJD opened 1 year ago

vimalJD commented 1 year ago

Challenge day 1

name: Vimal github_user_name: vimalJD discord_id: 900373037109633074

vimalJD commented 1 year ago

Challenge day 2

1 URL of my forked repository

2 Screenshot of the cloned repo in my local system by Git bash on windows system

day 2

3 Local direcory of fork repo

Local_systems_packages
vimalJD commented 1 year ago

Challenge day 3

1 A new branch has been created locally from my forked clone repository. The new branch name is as vimalJD-details

Github web new branch

2 URL of newly created branch vimalJD-details

vimalJD commented 1 year ago

Challenge day 4

Updated my forked repository locally with the content

Git bash Explorer
vimalJD commented 1 year ago

Challenge day 5

1 Folder and file created URL: Tasks have been completed with creating folder and file, add, commit, push repo to fork and upstream and pull request as well

Folder   file

2 First Commit URL:

Fork commit

File

Main commit

3 Pull Request URL:

vimalJD commented 1 year ago

Challenge day 6

tasks have been completed but approval for " 1 workflow awaiting approval "

Commit in pull request PR 1 PR 2

commit to main branch Comparing changes Copy file one to another branch Modified md file

vimalJD commented 1 year ago

Challenge day 7

  1. Created a new file by the name of my-github-username-2.md and add any details you may want to add to this markdown file and push the change to your forked repository.

  2. I ensured the change appeared in the Pull request created in previous challenges

  3. I have identified the commit ID for the commit you just made and used the git reset command to remove the commit from your local branch.

  4. Use git reset and force push, to remove the commit from your pull request.

========================================================

URL of Pull request: https://github.com/scaleracademy/scaler-open-source-september-challenge/pull/894

URL of git reset and force push file: https://github.com/scaleracademy/scaler-open-source-september-challenge/commit/9333478aeefcb93642d6b3335a432d111127d0b3

Git reset

Git reset solved

Pull request changes

vimalJD commented 1 year ago

Challenge day 8

Step 3: Create a new branch in my forked repository by the name of challenge8 and switch to that branch.

commit 0

New branch and file

Step 4: Add a new file by the name of your-github-username-3.md and add any details you may want to add to this markdown file and push the change to your forked repository.

file with comment vimaJD-3 file
vimalJD commented 1 year ago

Challenge day 9

1 I have created another commit by making some changes in the vimalJD-3.md file and pushed the change to my forked repository.

Modified vimalJD-3 file

2 I have used the concept of Git Rebase to squash the last two commits into one commit.

Git log

2.1 git rebase -i HEAD~2

rebase interactive

2.2 In the interactive rebase continue, change the word pick to squash.

pick to squash

2.3 While editing rebase-interactive

rebase edit continue

2.4 Reabase successive message

Success message of rebase

2.5 Combine the last 2 commits into 1

Success message of combine 2 to 1 commit

2.5 Force push

Force push
  1. Fork repo with changes of MD file and file committed ahead

3.1 image md

Branch with md file

3.2 image committed

Commited on fork repo
vimalJD commented 1 year ago

Challenge day 10

1) vimalJD.md file modified

md fil modified

2) Rebase in interactive mode

rebase interactive

3) Pick to Squash

p to s

4) Before Pick to Squash

before pick to squash

5) After Pick to Squash

after pick to squash
vimalJD commented 1 year ago

Challenge day 11

  1. New file created
New file created
  1. Edited file
edit file
  1. Under stash mode
Under stash mode
  1. Stash list, pop and clear
Stash clear
vimalJD commented 1 year ago

Challenge day 12

1 GPG config

Global Configuration

gpg config on terminal

1.1 for working on windows 11

gpg config for windows 11

2 Push

finally push

3 DCO approved

DCO approved

Pull Request up-to challenge 12

vimalJD commented 1 year ago

Challenge day 13

1 gist-solutions.md created and add the links to your 2 gists

push for gists link in md file Pushed on git repo

2 Pushed and reflected inside my Pull request created in previous challenges

Pull Request up-to challenge 13

vimalJD commented 1 year ago

Challenge day 14

1 git log --oneline

Log oneline

2 Pick to Squash

P to S

3 Success commit as modified for challenge 14 pick to squash

success commit p to s

4 Pull request conversation

pull request

5 Pull Request up-to challenge 14

vimalJD commented 1 year ago

Challenge day 15

1 Created a new Java file on my local system with feature-challenge-15 as a new branch

created branch

2 Merge conflicted from feature to main branch

merge conflict feature to main

3 Conflicted file

conflicted file

4 Save the file with new changes

Brand new changes save

5 Merge conflicts resolved

merge conflicts resolved

6 I've successfully created a scenario for a merge conflict, resolved it, committed the changes and understood how merge conflicts work in Git using git bash.

vimalJD commented 1 year ago

Challenge day 16

1 Update my Forked Repository From the Original [Main Repository] locally.

pull from main to fork repo

2 In my branch added my name to the list of challengers.

challengers-list md file

3 Pushed my changes to the details branch and reflected them in the Pull Request

Updated fork repo

4 Pull Request up-to challenge 16

vimalJD commented 1 year ago

Challenge day 17

1 I needed "git pull upstream main" because conflicts show in PR at GitHub repo but were not showing in a local file.

git pull upstream main

2 Merge conflicts file

merge conflicts file conflicted file after merge

3 Merge conflicts resolved

merge conflicts resolved

4 Pull Request conversation

pull request area resolved conflicts

5 Pull Request up-to challenge 17

vimalJD commented 1 year ago

Challenge day 18

1 Created repo using GitHub Desktop

New repo created

2 Changes in the README.md file

Changes in ReadMe file

3 Committed history

commit history

4 Pushed repo local to GitHub repo

Pushed repo to github

5 A new branch was created as feature1-challenge18 via clone using GitHub.com

new branch created

6 Feature branch changes

Featuer1 Changes commited 2

7 1st commit pushed to the feature branch

1st commit pushed in feature branch
vimalJD commented 1 year ago

Challenge day 19

1 Codespaces created

Codespaces

2 Java file created using vs code in Codespace

Java file created in main repo

3 Pushed area in the main repo

Pushed area in repo

4 New branch created as feature1-challenge19

New branch created challenge19

5 Changes in java and md file

Changes in java and md file

6 Stages using vs code

Stages using vscode

7 Commit and Push for 1st changes

Commit and Push for 1st changes

8 Pushed to repo using vs code

Pushed to repo using vscode

9 Could you mention any features you found helpful?

9.1 challenges you encountered.

How you envision using Codespaces in your development workflow.

It shows, "Codespace usage for this repository is paid for by vimalJD"

Codespaces
vimalJD commented 1 year ago

Challenge day 20

1 New repo created

1 New repo created

2 GitHub action setup by customization

2 GitHub action setup by customization

3 yaml pushed successfully

6 Changes pushed and yaml file created

4 New file created

7 New file created

5 Observe how GitHub Actions automatically runs the code linting checks whenever there are new commits or pull requests

8 Observe how GitHub Actions automatically runs the code linting checks whenever there are new commits or pull requests

6 lint code error

11 lint code error

7 Linter job done by excluding some regex of java for now only because linter by default not support java, unlike javascript and python etc. So, it's too complex to set up without connect with any IDE like intellij idea or Eclipse.

12 Linter job done by excluding some regex of java for now only

8 I have used this Checktyle of java for configuration in yaml file but it needs setup of IDE's and create new action.yml file or Docker file or cicd pipeline in github Actions 8.1

14 Checktyle java

8.2

15 CICD pipeline in github Actions
vimalJD commented 1 year ago

Challenge day 21

1 Create a project board with a TODO column, In progress, Done and Tech stacks

1 Create a project board with a TODO column, In progress, Done

2 In Progress

2 In Progress

3 Move to done

3 move to done

4 Task done

4 Task done
vimalJD commented 1 year ago

Challenge day 22

1 Git Alias

Git Alias

2 .gitconfig file

Git Alias_2
vimalJD commented 1 year ago

Challenge day 23

1 Created 1st html webpage for this Open source 30 days challenge

Link of webpage

1st html webpage

2 Go to --> GitHub repo of above webpage

GitHub repo

3 Click to go --> PR for challenge 23

PR for challenge 23
vimalJD commented 1 year ago

Challenge day 24

[1] Open source issue creation: Finding an issue

1) Issues available for community contribution: Below tags mark issues that are open for community contribution:

2) Issues not available for community contribution: Below tags mark issues that are not open for community contribution: -đź”’ staff only: Requires infrastructure access or institutional knowledge that would be impractical to provide to the community

3) Issues not ready for work: The following tags mark issues that are not open for community contribution:

=================================================================================

[2] Best practices around branch Branches Overview 1) Regular Git Branches

2) Temporary Git Branches

  1. Bug Fix
  2. Hot Fix
  3. Feature Branches
  4. Experimental Branches
  5. WIP branches

=================================================================================

[3] Pull request creation Building a Great Pull Request

------------------------------------------------ TIP 1: Give your feature branch a clear name

------------------------------------------------------------------- TIP 2: Give your commits and PRs active and descriptive titles

------------------------------------------------- TIP 3: Give your PR a meaningful description

--------------------------------------------------------------- TIP 4: Show your functionality visually, whenever possible

-------------------------------------------------------------- TIP 5: Review your own PR before you assign it to others

=================================================================================

vimalJD commented 1 year ago

Challenge day 25

I have gone through some "good first issues" of Open source projects for Java repositories and tried to connect with the issues as mention below

  1. Implement Amazon Transfer Extension
Implement Amazon Transfer Extension
  1. Add support for task priorities
Add support for task priorities

================================================================================= Afterwards I have been finding to get assigned to me one of the best Java repository which i really want to do as good first issues

=================================================================================

Updated at I have got response as assignee to good first issue

1) 1st assignor

good first issue_0

-------------------------------------------------------------------------------------------------------------------------------------------- 2) 2nd assignor

good first issue_1
vimalJD commented 1 year ago

Challenge day 26

I have been got assigned and working on documentation of codebase.

Understanding the Docs of codebase
vimalJD commented 1 year ago

Challenge day 27

1 Pick hash ID for cherry pick from main

1 Pick for cherry pick from main

2 merge conflicts resolved

2 merge conflicts resolved

3 file f1.txt in branch-1

3 file f1 in branch-1

Check last changes

vimalJD commented 1 year ago

Challenge day 28

1 To raise PR

1 To raise PR

2 Working on PR

2 Working on PR

3 Link of PR

3 PR updating spring boot version

4 Registered in hacktoberfest

hacktoberfest com profile

5 Updation to merge PR on 2nd Oct

PR merge on 2nd oct
vimalJD commented 1 year ago

Challenge day 29

1 README file of my github

Readme md file

2 Workflow of PR has been awaiting for approval

PR for Updating Spring Boot Version
vimalJD commented 1 year ago

Challenge day 30

1 Completed the 30 days open source september challenge successfully and filled the google form

Google form for 30 days challenge

2 Day 1 to Dya 30

Image of 1 to 30 days september 2023

3 Pull Request successfully merged on 2nd oct challenge of the day 25, Having updated last thread at bottom of challenge day 28