Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

more README cleanup and documentation refresh #1588

Merged
merged 12 commits into from
Oct 22, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 3 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,46 +8,10 @@ Do you run or participate in an open-source project? Submit a Pull Request to ad

Visit the website: [up-for-grabs.net](https://up-for-grabs.net/)

## Add a Project
## List your project

- Each of the projects is a file in the [projects](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/) folder.
- To add a new one, create a new file named after the project, ending in `.yml`.
- Ensure all spaces and special characters are replaced with `-`, to make everyone's life easier.
- [This guide](https://help.github.com/articles/creating-new-files/) shows you how to create the file directly in the browser, without cloning the repository in the command line.

The contents of the file are just some details about the project:

```yaml
name: *project name*
desc: *a brief description of the project*
site: *home page or repository URL*
tags:
# Note: these are tags categorizing the project, not issue labels.
- *tags*
- *to*
- *search*
- *on*
upforgrabs:
name: *the label associated with the up-for-grabs tasks* -- e.g. "help needed" (without the quotes)
link: *URL where users can view the tasks* -- e.g. "https://github.com/username/project/labels/up%20for%20grabs"
```

Check out the [up-for-grabs](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/up-for-grabs.net.yml) file for an example of this project structure.

### 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.

## 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
```
If you know of a project that should be listed on Up for Grabs,
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you know of or own a project that should be listed on Up for Grabs

[follow the instructions to open a pull request](docs/list-a-project.md).

## Contributing

Expand Down
115 changes: 115 additions & 0 deletions docs/list-a-project.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
# 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 which 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 you project does not satisfy all of this criteria, it may be declined at the
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

your

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo @shiftkey

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](https://github.com/up-for-grabs/up-for-grabs.net/tree/gh-pages/_data/projects)
to view the list of projects.

<img width="1013" src="https://user-images.githubusercontent.com/359239/67146649-90691280-f263-11e9-9d3f-d63c79f8e872.png">

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

<img width="1009" src="https://user-images.githubusercontent.com/359239/67146648-90691280-f263-11e9-9599-8bd50ff8769b.png">

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

<img width="582" src="https://user-images.githubusercontent.com/359239/67146647-8fd07c00-f263-11e9-97f0-3ecd71521903.png">

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

```yaml
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
use 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 which are relevant
to the list of issues the project has available for new contributors:

- the `name` being 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 leveraging 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:

- [Giraffe](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/Giraffe.yml)
- [.NET Core CLR](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/dotnet-core-clr.yml)
- [Rust](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/rust.yml)
- [the Up for Grabs project itself](https://github.com/up-for-grabs/up-for-grabs.net/blob/gh-pages/_data/projects/up-for-grabs.net.yml)

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 which
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:

<img width="1016" src="https://user-images.githubusercontent.com/359239/67146646-8fd07c00-f263-11e9-8330-4ddb7b036e1d.png">

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

<img width="1015" src="https://user-images.githubusercontent.com/359239/67146645-8fd07c00-f263-11e9-8bcb-bf9b2640bb53.png">

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

<img width="1027" src="https://user-images.githubusercontent.com/359239/67146644-8fd07c00-f263-11e9-9615-b2e6665d3018.png">

## 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.