Skip to content

Latest commit

 

History

History
115 lines (82 loc) · 4.72 KB

list-a-project.md

File metadata and controls

115 lines (82 loc) · 4.72 KB

List a Project

This document outlines the process of submitting a project to be listed on Up for Grabs.

Criteria

We are interested in active open source projects that meet this criteria:

  • Available maintainers who are interested in guiding new contributors
  • The project curates a list of small tasks that are ideal for new contributors
  • Maintainers are happy and willing to review and work with new contributors to help them learn more about open source

If your project does not satisfy all of this criteria, it may be declined at the review process. We'll provide suggestions to help address these things so that it may be listed in the future.

Using the GitHub web editor

The simplest way to add your project is to use the GitHub web editor. If you are signed into GitHub, simply navigate to this link to view the list of projects.

Screen Shot of this repo's projects dir with add file dropdown open then create a new file hovered over

In the header, click the "Create new file" link to start the process, which will open the web editor with an empty file:

Ensure that you name the file after your project, and that the file extension is .yml.

Copy and paste this template as the contents of the file, and then change the default values to add details specific to the project:

name: Your Project Name Here
desc: A brief description of the project
site: https://example.org/your-project-link-here
tags:
  - tags
  - relevant
  - to
  - the
  - project
upforgrabs:
  name: up for grabs
  link: https://github.com/username/project/labels/up%20for%20grabs

Ensure that your tags entries are all lower case, do not contain spaces, and included in this subset of characters: a-z,0-9,+,#,.,-. This will be checked as part of the pull request review, so don't stress too much about it here.

The upforgrabs section may be unfamiliar to you, but it's the important part of what gets shown on our site. This consists of two entries that are relevant to the list of issues the project has available for new contributors:

  • The name is the label assigned to these issues
  • The link is the URL to navigate to that list of issues

We leverage GitHub integration on the site to provide more information about the project using the GitHub API, but we accept any link here as long as it points to a list of issues.

If you're not sure what to provide, here are some examples of other projects that are listed:

You might have noticed the stats fields in the links above. Those are not included in the template because they are generated by automated tooling that queries the GitHub API - you don't need to include this when first submitting the project.

When you have completed the project details, use the form at the bottom of the page to create the commit:

The next page will show you the changes made - click "Create pull request" to start creating the pull request:

Fill out the Pull request template to add anything else, and then click "Create pull request" to submit it for review:

Use the Yeoman Generator

If you'd like to use a generator to create the project's file, you can certainly do so!

Install the generator, then run it and walk through the steps:

npm install -g generator-up-for-grabs
yo up-for-grabs

Pull Request Reviews

We aim to be responsive when a pull request is open, but if a pull request remains idle for 2 weeks with feedback that prevents us from merging it, we will close the pull request. You are welcome to resubmit the project and address the feedback provided.