Skip to content

Latest commit

 

History

History
71 lines (41 loc) · 4.21 KB

CONTRIBUTING.md

File metadata and controls

71 lines (41 loc) · 4.21 KB

Contributing to lists

Thank you for your interest in this project! Before making a contribution, please take a minute to read these guidelines.

If you have any questions about the project or these guidelines, open an issue.

Most importantly, have fun! Don’t take this project too seriously. While it is (hopefully) useful, there are better things in life than some arbitrary hoard of links.

What is Accepted

If you wish to add some project to this list, make sure it meets the following criteria:

  • The project’s primary purpose is to be a list; it can be a list of recipes, favourite places in some city, learning resources… The subject doesn’t matter.
  • The project should contain the list of resources in some form; i.e. if the resources are stored in some database and the project contains only a backend code, it won’t be accepted.
  • The project should be open to contributions; it doesn’t have to be hosted on GitHub, but anyone should be able to send a pull request or its equivalent.
  • The project can be forked, cloned and maintained without reliance on the original source.
  • Non-English lists and lists about non-technical subjects are very welcome!

Adding a List

Lists are alphabetically sorted so find a proper place to put your list in and an item in the following format:

* [repository-name](https://github.com/author/repository-name) – Optional short description.

In your commit message, write:

Add repository-name

Keep one list to one commit and make separate pull requests for every list.

In your pull request, please put the list’s URL into description, it is easier to review it.

Link’s description (repository-name in the example above) should be the original repository name. For example, given the repository author/my-awesome-list-of-pancakes, use my-awesome-list-of-pancakes for link’s description, not My Awesome List of Pancakes or even Pancakes.

Add short description if the repository name is not obvious enough or to improve searchability. For example awesome-php is most likely about PHP, while cscs is not obvious, so it is explained in the description (Coding Style Conventions and Standards.).

Avoid using List of… or A curated list of… and similar in the description. It is redundant.

You can use the description for linking or describing a less known subject of the list. For example awesome-sarl is about rather less known SARL programming language, so the description states: Resources for SARL Agent-Oriented Programming Language.

If the list is not in English, state its language. The list’s description can also be in the list’s language. For example:

If there are multiple lists with the same name by different authors, add author’s username after the link, e.g. recipes by @csswizardy.

If there is a website for the list, add a link into the sub-item. For example awesome-ruby has an official presentation at awesome-ruby.com, so in the list there is:

Technical and Non-Technical Lists

Is your list related to software, programming, videogames or development activities? Then it is probably Technical. If the project’s name starts with awesome, put it into the awesome-* section.

If your list is related to cooking, fiction books, pictures, people or pretty much anything a non-programmer can relate to, then your project is probably Non-Technical and should be sorted as such.

When in doubt, just ask. Or just send a pull request, we’ll sort it out.

Removing Lists

Feel free to propose a removal or change of an existing entry if:

  • The project is not available any more (e.g. the repository was deleted or the user account was closed),
  • the project has been moved to a new URL (e.g. project was moved under an organisation).

Lack of activity in the project or duplication with other projects are not reasons for removal.