SlideShare a Scribd company logo
The roadtrip that led to my first Rails commit
and how you could make yours too..
The requirement
1. A custom rake task with command line arguments
passed to it
2. Run the rake task for specific environments
3. Do this in Rails 4.1.x
The search
● Blogs, Stackoverflow
○ Found a blog closest to my requirement
● Rails Guides
○ Checked what they said about custom rake tasks
The commit
The actual code that used the changes
The process
1. Forking Rails for the first time?
a. Fork the Rails repo from this link
2. Already forked Rails repo but not updated it?
a. Do a fetch, checkout master branch
b. Rebase local master with remote master
c. You can find the exact git commands here
3. Follow up steps applicable to step 1 and 2 mentioned
above
a. Create a meaningful branch name
b. Make your changes
c. Use a meaningful commit message
d. Create a Pull Request(PR)
e. Add a summary of changes to explain your PR
An example of using meaningful commit
details
The experience
● Rails core team members
○ very friendly
○ approachable
● Commit was merged in almost no time
● Here’s the pull request if you’d like to see it
● I have blogged about the experience here
How you could make your first Rails
commit?
● Find missing gaps(I just did that and it helped)
● Refer pointers mentioned on the Rails guides
○ An example guideline that they’ve mentioned here -
How you could make your first commit?(contd.)
● Commit as a pair - yes that’s possible :)
● Simply see how others are contributing
● Read articles/videos from others experiences
○ How to land your first patch in Rails(Ben Orenstein)
○ RailsConf 2014 - Get More Hands on Your Ke
(Manik Juneja)
○ How I submitted my 1st patch to Rails (Nithin Bekal)
How you could make your first commit?(contd.)
Takeaways
1. Start small but get started
2. You get confidence to contribute more
3. You feel more connected with the
community
4. Leap of faith - Can one be more?
Thank you
Photo credits
● Open Source Rails - David Anderton(@dwanderton)
Twitter - @mohnishgj
Github - boddhisattva
Blog - boddhisattvadedicates.blogspot.com
Mohnish G Jadwani

More Related Content

Viewers also liked

Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
seansgomez
 
Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Karanraj Sankaranarayanan
 
Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese
12pmtutorialschinese
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profitstconsolini
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profitstconsolini
 
ProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary PriceProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary Price
ProQuest
 
Introduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italianiIntroduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italiani
ProQuest
 
Visualforce remoteobject
Visualforce remoteobjectVisualforce remoteobject
Visualforce remoteobject
Karanraj Sankaranarayanan
 
Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012
ProQuest
 
EIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul OlympicsEIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul Olympics
ProQuest
 
Undergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media InfographicUndergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media Infographic
ProQuest
 
The Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee CommitmentThe Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee Commitmenttconsolini
 
Ногдол ашгийн бодлого
Ногдол ашгийн бодлогоНогдол ашгийн бодлого
Ногдол ашгийн бодлогоNyamka LoRd
 
Salesforce and sap integration
Salesforce and sap integrationSalesforce and sap integration
Salesforce and sap integration
Karanraj Sankaranarayanan
 

Viewers also liked (18)

Tor Bridges Tutorial in Chinese
Tor Bridges Tutorial in Chinese Tor Bridges Tutorial in Chinese
Tor Bridges Tutorial in Chinese
 
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
Improving Listening Skills in Multi-Level Classes With Streaming Video - Powe...
 
Salesforce Summer'13 - Chennai DUG
Salesforce Summer'13 - Chennai DUGSalesforce Summer'13 - Chennai DUG
Salesforce Summer'13 - Chennai DUG
 
Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–Chennai salesforce platform developer meetup october–
Chennai salesforce platform developer meetup october–
 
Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese Tutorial on how to use Tor Browser in Chinese
Tutorial on how to use Tor Browser in Chinese
 
Chennai salesforce platform user group
Chennai salesforce platform user groupChennai salesforce platform user group
Chennai salesforce platform user group
 
Chinese freegate
Chinese freegateChinese freegate
Chinese freegate
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profits
 
How Extraordinary Leaders Double Profits
How Extraordinary Leaders Double ProfitsHow Extraordinary Leaders Double Profits
How Extraordinary Leaders Double Profits
 
ProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary PriceProQuest's Library Futures Forum 2014 - Gary Price
ProQuest's Library Futures Forum 2014 - Gary Price
 
Introduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italianiIntroduzione evento pro quest collabora con i bibliotecari italiani
Introduzione evento pro quest collabora con i bibliotecari italiani
 
Visualforce remoteobject
Visualforce remoteobjectVisualforce remoteobject
Visualforce remoteobject
 
Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012Intota, Jane Burke - Charleston Conference 2012
Intota, Jane Burke - Charleston Conference 2012
 
EIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul OlympicsEIU Country Reports Archive Example Use Case Seoul Olympics
EIU Country Reports Archive Example Use Case Seoul Olympics
 
Undergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media InfographicUndergraduate and Graduate Student Use of Social Media Infographic
Undergraduate and Graduate Student Use of Social Media Infographic
 
The Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee CommitmentThe Top 9 Leadership Behaviors That Drive Employee Commitment
The Top 9 Leadership Behaviors That Drive Employee Commitment
 
Ногдол ашгийн бодлого
Ногдол ашгийн бодлогоНогдол ашгийн бодлого
Ногдол ашгийн бодлого
 
Salesforce and sap integration
Salesforce and sap integrationSalesforce and sap integration
Salesforce and sap integration
 

Similar to The roadtrip that led to my first rails commit and how you could make yours too

Contribute to rails
Contribute to railsContribute to rails
Contribute to rails
martinsvalin
 
Being With Rails App For 3 Years
Being With Rails App For 3 YearsBeing With Rails App For 3 Years
Being With Rails App For 3 Years
deeeki
 
My experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMy experience of Ruby Education in Taiwan
My experience of Ruby Education in Taiwan
Mu-Fan Teng
 
Best Practices in Software Development
Best Practices in Software DevelopmentBest Practices in Software Development
Best Practices in Software Development
André Pitombeira
 
Hack Rio/OS
Hack Rio/OSHack Rio/OS
Hack Rio/OS
Kishore Neelamegam
 
Maintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learnedMaintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learned
Leonardo Tegon
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache Spark
Holden Karau
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web framework
Ngoc Dao
 
Kentico Cloud Best Practices
Kentico Cloud Best PracticesKentico Cloud Best Practices
Kentico Cloud Best Practices
Kentico Software
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
Joseph Dolson
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015
Patrik Suzzi
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
Thiam Hock Ng
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
Lukas Eppler
 
Marriage vs live in
Marriage vs live inMarriage vs live in
Marriage vs live in
Ritu Kamthan
 
A case study of a high content website
A case study of a high content websiteA case study of a high content website
A case study of a high content website
Tekblink Jeeten
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
Hannes Lowette
 
Tensorflow go
Tensorflow goTensorflow go
Tensorflow go
Patrick Walker
 
State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018
Amy Lam
 
What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
Ruby Meditation
 

Similar to The roadtrip that led to my first rails commit and how you could make yours too (20)

Contribute to rails
Contribute to railsContribute to rails
Contribute to rails
 
Being With Rails App For 3 Years
Being With Rails App For 3 YearsBeing With Rails App For 3 Years
Being With Rails App For 3 Years
 
Perl wants you
Perl wants youPerl wants you
Perl wants you
 
My experience of Ruby Education in Taiwan
My experience of Ruby Education in TaiwanMy experience of Ruby Education in Taiwan
My experience of Ruby Education in Taiwan
 
Best Practices in Software Development
Best Practices in Software DevelopmentBest Practices in Software Development
Best Practices in Software Development
 
Hack Rio/OS
Hack Rio/OSHack Rio/OS
Hack Rio/OS
 
Maintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learnedMaintaining a big open source project: lessons learned
Maintaining a big open source project: lessons learned
 
Getting started contributing to Apache Spark
Getting started contributing to Apache SparkGetting started contributing to Apache Spark
Getting started contributing to Apache Spark
 
How to write a web framework
How to write a web frameworkHow to write a web framework
How to write a web framework
 
Kentico Cloud Best Practices
Kentico Cloud Best PracticesKentico Cloud Best Practices
Kentico Cloud Best Practices
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015My experience as Eclipse Contributor - ECE 2015
My experience as Eclipse Contributor - ECE 2015
 
Learning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails LaunchLearning Web Development with Ruby on Rails Launch
Learning Web Development with Ruby on Rails Launch
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
 
Marriage vs live in
Marriage vs live inMarriage vs live in
Marriage vs live in
 
A case study of a high content website
A case study of a high content websiteA case study of a high content website
A case study of a high content website
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
Tensorflow go
Tensorflow goTensorflow go
Tensorflow go
 
State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018State of Ember.js - This.JavaScript November 2018
State of Ember.js - This.JavaScript November 2018
 
What rails taught me – Eugene Pirogov
What rails taught me – Eugene PirogovWhat rails taught me – Eugene Pirogov
What rails taught me – Eugene Pirogov
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

The roadtrip that led to my first rails commit and how you could make yours too

  • 1. The roadtrip that led to my first Rails commit and how you could make yours too..
  • 2. The requirement 1. A custom rake task with command line arguments passed to it 2. Run the rake task for specific environments 3. Do this in Rails 4.1.x
  • 3. The search ● Blogs, Stackoverflow ○ Found a blog closest to my requirement ● Rails Guides ○ Checked what they said about custom rake tasks
  • 4. The commit The actual code that used the changes
  • 5. The process 1. Forking Rails for the first time? a. Fork the Rails repo from this link 2. Already forked Rails repo but not updated it? a. Do a fetch, checkout master branch b. Rebase local master with remote master c. You can find the exact git commands here 3. Follow up steps applicable to step 1 and 2 mentioned above a. Create a meaningful branch name b. Make your changes c. Use a meaningful commit message d. Create a Pull Request(PR) e. Add a summary of changes to explain your PR
  • 6. An example of using meaningful commit details
  • 7. The experience ● Rails core team members ○ very friendly ○ approachable ● Commit was merged in almost no time ● Here’s the pull request if you’d like to see it ● I have blogged about the experience here
  • 8. How you could make your first Rails commit? ● Find missing gaps(I just did that and it helped) ● Refer pointers mentioned on the Rails guides ○ An example guideline that they’ve mentioned here -
  • 9. How you could make your first commit?(contd.)
  • 10. ● Commit as a pair - yes that’s possible :) ● Simply see how others are contributing ● Read articles/videos from others experiences ○ How to land your first patch in Rails(Ben Orenstein) ○ RailsConf 2014 - Get More Hands on Your Ke (Manik Juneja) ○ How I submitted my 1st patch to Rails (Nithin Bekal) How you could make your first commit?(contd.)
  • 11. Takeaways 1. Start small but get started 2. You get confidence to contribute more 3. You feel more connected with the community 4. Leap of faith - Can one be more?
  • 12. Thank you Photo credits ● Open Source Rails - David Anderton(@dwanderton)
  • 13. Twitter - @mohnishgj Github - boddhisattva Blog - boddhisattvadedicates.blogspot.com Mohnish G Jadwani