We welcome all contributions! 😄
These guidelines are intended to provide Contributors with the information they need to add useful content to this repository, while maintaining consistency for the reader.
Sharing a resource is easy! 😄
- Clone this repo
- Create a feature branch
- Add your resource to the appropriate category & test it to make sure it is consistent with how other resources are formatted.
- Create a Pull Request (PR)
That's it! I will review the Pull Request and merge if its acceptable.
If there are any questions about your contribution we'll ask them or request changes through the PR process.
Content should be added under a list of categories and subcategories. If the resource you are adding applies to more than one category don't duplicate it.
Simply add it to the most relevant category.
The entry you create should be follow this template:
- [resource-title](url) - <one-sentence-description>
Specifying a resource-title
and its url
is easy since you can copy it from the site containing the resource.
The <one-sentence-description>
is just that! A short description to give the reader an idea of what information it contains and why it's useful.
Commit messages should be formatted using the following pattern:
<type>: <subject>
<body>
Resolves: <issue URL>
See also: <reference URLs>
Type
describes the nature of the change and should be one of the following:
feature
: a new featurefix
: a bug fixdocs
: changes to documentationstyle
: formatting, missing semi colons, etc; no code change
Subject
is a short imperative statement of no more than 50 characters that describes the intent of the commit.
Body
provides a more detailed explanation of the context, why, and what of the changes included in the commit.
Remember that the body shouldn't describe how the code operates. Comments within the code should describe how it functions when and where necessary.
Be sure to separate the body from other parts of the commit message using blank lines.
Resolves
documents one or more issues the commit closes. These should be specified as URL's to those issues. Specify this as 'N/A' if the commit isn't associated with an issue.
See also
may be used to reference any other supporting documentation. For example, URL's to Gist's.
master
: Only updated from PR's from thedevelopment
branch for release. This branch always reflects the current production release.development
: Reflects the candidate code for the next release. Developers work in working branches, which are then pulled into this branch. All code pulled into this branch must be tested and undergo peer review as part of the PR process.working branches
: Are individual branches created by each developer when they are working on changes and bug fixes. There are 4 basic types of branches: bug, feature, refactor and style, after the type comes the name, it should specify on top of the branch type. For example feature/course-review.
If you find an error feel free to create a PR fixing it!
If you are unable to do that feel free to open an issue.
You may also open an issue if you have a question or an idea for how to make this repo better.
This CONTRIBUTING.md is created using this template made by Jim Medlock of Chingu