How Can I Contribute?

A Guide to Making Your First Open Source Contribution

https://slides.lucywyman.me/how-can-i-contribute.html

By The End You'll Know...

$ whoami

static/cartoon-programming.gif

Lucy Wyman

Software Engineer - Bolt

Puppet

Source

What is Open Source?

Sounds great, but...

Why Should You Contribute?

How Can You Contribute?

File Bugs

static/bugs-bunny.jpg

Source

File Bugs

Github issues | Bug tracker | Contact (email, twitter, etc.)

Include:

Write Documentation

static/rtfm.png

Source

Answer Questions

static/kelly-kapoor-questions.gif

Source

Educate

static/the-more-you-know.gif

Design

static/docker_logo.png

Source

Finding a Project

In order of perceived helpfulness:

Getting Started Contributing

Making your first PR

https://slides.lucywyman.me/how-can-i-contribute.html#15 https://github.com/pop/i-love-tacos

First Steps

Installing a Client

Fork a Repo

Creating your own copy

static/forking.png

Clone a Repo

Downloading from Github

static/cloning.png
git clone ssh@github.com:lucywyman/i-love-tacos.git

Make Changes

echo 'I love tacos' > tacos.txt

Stage and Commit

git status
git add truth.txt
git commit
git status

Push

git push

Make a Pull Request

static/pull-request.png

Git Resources and Tutorials

Resources

Questions?

static/rdj-question.gif

Thank you!