{"id":67309,"date":"2022-09-19T09:01:18","date_gmt":"2022-09-19T09:01:18","guid":{"rendered":"https:\/\/www.cryptocabaret.com\/?p=67309"},"modified":"2022-09-19T09:01:18","modified_gmt":"2022-09-19T09:01:18","slug":"i-got-my-first-pull-request-merged","status":"publish","type":"post","link":"https:\/\/www.cryptocabaret.com\/?p=67309","title":{"rendered":"I got my first pull request merged!"},"content":{"rendered":"<p><span class=\"field field--name-title field--type-string field--label-hidden\">I got my first pull request merged!<\/span><br \/>\n<span class=\"field field--name-uid field--type-entity-reference field--label-hidden\"><a title=\"View user profile.\" href=\"https:\/\/opensource.com\/users\/jhhornn\" class=\"username\">Oluwaseun<\/a><\/span><br \/>\n<span class=\"field field--name-created field--type-created field--label-hidden\">Mon, 09\/19\/2022 &#8211; 03:00<\/span><\/p>\n<div class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\">\n<p>Words cannot express my joy when I got the notification about the merge below, and I owe it to my current engineering school, <a href=\"https:\/\/www.altschoolafrica.com\/\" target=\"_blank\" rel=\"noopener\">AltSchool Africa<\/a>.<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/successfulmerge.png\" width=\"880\" height=\"182\" alt=\"successful merge message\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Awosise Oluwaseun, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<p>Before this, I had been introduced to open source many times, told about its importance in the tech space, and even attended open source conferences (e.g., OSCAFest). I had all the instant excitement to start, but imposter syndrome set in on opening GitHub to create something.<\/p>\n<p>Fast forward to Monday, the 8th of August, 2022, when I watched Bolaji&#8217;s video on contributing to open source. I felt pumped again, but I wanted to apply what I learned, so I noted some steps.<\/p>\n<p>The steps:<\/p>\n<ol>\n<li>I made up my mind I was going to contribute to a project.<\/li>\n<li>I was focused on a site (<a href=\"https:\/\/goodfirstissues.com\/\" target=\"_blank\" rel=\"noopener\">good first issue<\/a>) to pick my first project from, which I filtered to suit my skill level. I kept opening the next page till I found one.<\/li>\n<li>I made sure I was equipped with the required <a href=\"https:\/\/docs.github.com\/en\/pull-requests\/collaborating-with-pull-requests\/getting-started\/about-collaborative-development-models\" target=\"_blank\" rel=\"noopener\">Git and GitHub<\/a> knowledge to complete the project.<\/li>\n<\/ol>\n<div class=\"embedded-resource-list callout-float-right\">\n<div class=\"field field--name-title field--type-string field--label-hidden field__item\">More great content<\/div>\n<div class=\"field field--name-links field--type-link field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/www.redhat.com\/en\/services\/training\/rh024-red-hat-linux-technical-overview?intcmp=7016000000127cYAAQ\">Free online course: RHEL technical overview<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/developers.redhat.com\/cheat-sheets\/advanced-linux-commands\/?intcmp=7016000000127cYAAQ\">Learn advanced Linux commands<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/downloads\/cheat-sheets?intcmp=7016000000127cYAAQ\">Download cheat sheets<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/linux?intcmp=7016000000127cYAAQ\">Find an open source alternative<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/resources?intcmp=7016000000127cYAAQ\">Explore open source resources<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h2>The project<\/h2>\n<p>After long hours searching for projects, I finally found one titled, <a href=\"https:\/\/github.com\/mdn\/content\/issues\/19334\" target=\"_blank\" rel=\"noopener\">Ensure no missing alt attributes<\/a>. I was to give descriptive alt values to images from the site. Alt values in images help to improve the accessibility of the site such that screen readers can provide a detailed description of the image to, say, a visually impaired person. Easy right? Yes, but if I didn&#8217;t make up my mind to get the first contribution, I wouldn&#8217;t find it, and open source would continue to be a myth to me.<\/p>\n<p>I was still pumped until I discovered it was from <a href=\"https:\/\/developer.mozilla.org\/en-US\/\" target=\"_blank\" rel=\"noopener\">MDN<\/a>. Wait, MDN? As in Mozilla developer? Will they merge my contribution even with how seemingly easy it looks? <a href=\"https:\/\/opensource.com\/article\/20\/9\/imposter-syndrome\" target=\"_blank\" rel=\"noopener\">Imposter syndrome<\/a> set in.<\/p>\n<p>Upon checking the issue, I saw that people were already contributing. I summoned my courage and started reading about it. Taking my time to read and understand the project and how I needed to approach the issue was another challenge I had to overcome.<\/p>\n<p>The project is as easy as you try to understand it.<\/p>\n<p>So, I picked two images to begin with. I gave alt values to them, committed my changes, then made a pull request. The time between when I made the pull request and when I got the approval mail was full of self-doubts. Should I close the pull request? This is MDN. Well, it&#8217;s not coding&#8230; What if I don&#8217;t get merged? I might never contribute again. All it took to clear all of the doubts were the emails I got from my reviewer below:<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/approved.png\" width=\"879\" height=\"366\" alt=\"Email of approved pull request\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Awosise Oluwaseun, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/merged_0.png\" width=\"838\" height=\"415\" alt=\"mail showing that pull request has been merged\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Awosise Oluwaseun, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/thanks.png\" width=\"880\" height=\"466\" alt=\"congratulatory mail on contributing and merging of pull request\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Awosise Oluwaseun, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<p>I was indeed delighted, and this inspired me to check for more. It gave me the courage I needed to request additional issues to solve.<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/next.png\" width=\"748\" height=\"387\" alt=\"Mail of issue assignment\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Awosise Oluwaseun, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<h2>Summary<\/h2>\n<p>A few lessons I&#8217;d love you to take home from this article are:<\/p>\n<ul>\n<li>Open source is for all. Do you see that typo on that site you just visited? You helping to correct it is a way of contributing.<\/li>\n<li>No skillset is too small. A basic understanding of HTML was what I needed to contribute.<\/li>\n<li>Only you can stop yourself from contributing.<\/li>\n<li>The first contribution is all you need to get the ball rolling.<\/li>\n<\/ul>\n<p>I hope you have been able to pick something from my story and apply it today. This is another space I&#8217;d like to keep contributing to, so see you in my next article, and happy open sourcing!<\/p>\n<hr>\n<p><em>This article originally appeared on <a href=\"https:\/\/dev.to\/jhhornn\/i-got-my-first-pull-request-merged-3ei9\" target=\"_blank\" rel=\"noopener\">I got my first Pull Request merged!<\/a> and is republished with permission.<\/em><\/p>\n<\/div>\n<div class=\"clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item\">\n<p>Experience the joy that contributing to open source brings.<\/p>\n<\/div>\n<div class=\"field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item\">\n<article class=\"media media--type-image media--view-mode-caption\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/dandelion_zoom.jpg\" width=\"520\" height=\"292\" alt=\"Dandelion zoomed in\" title=\"Dandelion zoomed in\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>Photo by Rob Tiller, CC BY-SA 4.0<\/p>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/community-management\" hreflang=\"en\">Community management<\/a><\/div>\n<\/p><\/div>\n<div class=\"field field--name-field-listicle-title field--type-string field--label-hidden field__item\">What to read next<\/div>\n<div class=\"field field--name-field-listicles field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/19\/11\/my-first-open-source-contribution-mistake-decisions\" hreflang=\"und\">My first contribution to open source: Making a decision<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/22\/4\/open-source-language-tool-lanfrica\" hreflang=\"en\">New open source tool catalogs African language resources<\/a><\/div>\n<\/p><\/div>\n<div class=\"field field--name-field-default-license field--type-list-string field--label-hidden field__item\"><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\"><br \/>\n        <img decoding=\"async\" alt=\"Creative Commons License\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/09\/cc-by-sa--24.png\" title=\"This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.\"><\/a>This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.<\/div>\n<section class=\"field field--name-field-comments field--type-comment field--label-hidden comment-wrapper\">\n<div class=\"comments__count\">\n<div class=\"login\"><a href=\"https:\/\/opensource.com\/user\/register?absolute=1\">Register<\/a> or <a href=\"https:\/\/opensource.com\/user\/login?current=\/rss.xml&amp;absolute=1\">Login<\/a> to post a comment.<\/div>\n<\/p><\/div>\n<\/section>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\" rel=\"noopener\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I got my first pull request merged! Oluwaseun Mon, 09\/19\/2022 &#8211; 03:00 Words cannot express my joy when I got the notification about the merge below, and I owe it to my current engineering school, AltSchool Africa. Image by: (Awosise Oluwaseun, CC BY-SA 4.0) Before this, I had been introduced to open source many times, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":67310,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[307],"tags":[],"class_list":["post-67309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source"],"_links":{"self":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/67309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=67309"}],"version-history":[{"count":0,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/67309\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/media\/67310"}],"wp:attachment":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}