Contributing to Open Source & wp-calypso

Not only the jump from “vanilla” PHP and Javascript to React/Redux has been a big deal for me, but also how I use Git and GitHub in a project that requires more than one person (myself ), as that was the only experience I had until the moment with personal projects, or filling/testing bug reports for some of our products at Automattic.

  • How to create a pull request and how to do it properly?
  • Which are the guidelines or conventions to follow that makes everybody’s life easier?
  • How to tag and label issues accordingly, so the right people/team can filter through.
  • How to set reviewers for your code.
  • There’s other commands you’ll need to use besides push, pull, add and commit.
  • What is CircleCI.
  • How to fix conflicts with the base branch. What is rebase? And cherry-pick? What about squash?
  • What happens after the PR is approved and merged? How to deploy? Shall I do that? What happens if things go south?
  • Is my code tested properly?
Screen Shot 2017-07-06 at 18.44.35.png

 

These are only a couple of new things I’ve learned lately, and has been tremendously beneficial and helpful when trying to reach the objective of closing the knowledge gap between theory and how code is used in “real life”. Also thanks to some experienced colleagues (Like Igor and Andrija) that were happy to help with my newbie questions

I’m pretty happy that some of these Pull Requests had been approved and merged into Calypso, definitely learned a lot in the past weeks trying to contribute to the project and looking forward to keep doing so.

Code Javascript open source

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: