Giter Club home page Giter Club logo

first-timers-bot's Introduction

first-timers-bot

Build Status Coverage Status Greenkeeper badge

๐Ÿถ๐ŸŽฏโ›ณ The Motivation

From our own experiences, we know the process of creating a pull request is the biggest barrier for new contributors. We wanted to streamline the process to create very simple contributor-friendly issues to help onboard more people to become Open Source contributors for the first time.

At Hoodie, we aim to become the most welcoming Open Source community possible. We joined forces with initiatives like First Timers Only and Your First PR to actively reach out to new contributors and create an environment where they feel encouraged and supported.

Creating what we call starter issues is one aspect of that. And it is one of the most successful. A subset of these starter issues are super simple fixes like typos, so they are perfect to onboard people and help them get familiar with GitHub and the pull request workflow. Because typos and similar issues are so trivial, we should basically be able to automatically generate the entire starter issue based on a diff.

๐Ÿ’ก๐Ÿ’ฅโ“ How things work

Say Iโ€™m a Hoodie contributor and find a typo somewhere. Instead of fixing the issue directly in the master branch or creating a pull request which is time-consuming, I can simply create a new branch that is called something like first-timers-only-typo-in-title. GitHub will then notify the First Timers Bot about the new branch using Webhooks. The bot is listening to any new branch starting with first-timers- and it will create a new issue on your repo.The commit body can be used to add some context information and if left empty, the ๐Ÿค” What you will need to know section of the issue will simply say "Nothing :)".

๐Ÿ˜ฎ๐Ÿ™Œ๐Ÿ‘€๐ŸŽ‰ Use Our Bot!

First-timers-bot is built with Probot.

Steps Example
1) Install App on a repo of your choice
2) Click on the file you want to edit.
3) Make the change and write your commit message under Commit changes. Make sure to check Create a new branch at the bottom and the branch needs to start with "first-timers-".
4) Click on the issues tab and notice your issue was created with your change and commit message. The contributor would then follow the steps on the issue message.

๐Ÿ˜ฑ๐Ÿ™Œ๐Ÿ˜Ž Result

Issue Example Here

Configuration

The first-timers app works without configuration. If you want to change the default settings, create a .github/first-timers.yml file with the content below and then you can adjust the options to your preference. When both the template & the repository is set, then the template is loaded from the configured repository at the configured template path.

# You can change the labels to suit your needs if "first-timers-only" is not what you are looking for.
# These are some examples.
labels:
  - first-timers-only
  - hacktoberfest
  
#If you would like to add your own template for the issue, add an .md file to your .github folder
template: .github/first-timers-issue-template.md
  
# You can create the issue in a different repo than where the problem is. Just make sure you installed the bot on the configured repository.
# The issue will link back to the original repository where the contribution will be made.
repository: repo-name 

Configuration Example ๐Ÿ–ฅ ๐Ÿ’ฏ

Our hoodiehq/first-timers-bot repositoryโ€™s .github/first-timers.yml file is using hoodiehq/camp repositoryโ€™s .github/FIRST_TIMERS_ISSUE_TEMPLATE.md file as a template to create an issue such as this one: hoodiehq/camp#126.

๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ’•About Us

Angie Gonzalez
Angie Gonzalez
Arlene Perez
Arlene Perez

Angie and Arlene are LA natives that met while attending Dev Bootcamp in San Francisco. After bootcamp was over and they were back in LA, they wanted to once again be part of an amazing, welcoming community like DBC was. They found Hoodie through Rails Girls Summer of Code! This project is extra special for them as it is their first contribution to open source.

Contributors

Thank you to everyone who has helped with this project.

Michael McCombie
Michael McCombie
๐ŸŽจ
Gregor Martynus
Gregor Martynus
๐Ÿ‘จ๐Ÿปโ€๐Ÿซ

This project follows the all-contributors specification.

License

Apache 2.0

first-timers-bot's People

Contributors

agonzalez0515 avatar arlene-perez avatar gr2m avatar greenkeeper[bot] avatar hiimbex avatar jsoranno avatar lmccart avatar lowprofiledog avatar rakshithnm avatar techforchange avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.