Skip to content

Latest commit

 

History

History
97 lines (52 loc) · 3.89 KB

contributing.md

File metadata and controls

97 lines (52 loc) · 3.89 KB

Contributing to <project_name>

Write something nice and instructive as an intro. Talk about what kind of contributions you are interested in.

If you're not looking for specific contributions, note that up front. For example:

Please, don't use the issue tracker for support questions. Instead use: a, b, or Stack Overflow.

Code of Conduct

If you have a code of conduct (CoC) document, include the expectation and link to the document. For example:

By contributing to this project, you agree to abide by our Code of Conduct. We expect all contributors to follow the Code of Conduct and to treat fellow humans with respect.

If there's not a separate document, include your CoC here.

Additional resources

Include links to additional resources, such as docs, bugs, and communication venues (developer listserv, emails, etc).

Request a feature

Provide information on the process for requsting new features. Do you have a specific label that should be applied? Is sign-off needed?

Share roadmap, goals, or development philosophies.

Reporting bugs

If you find a security vulnerability, do NOT open an issue. Email <EMAIL@DOMAIN.COM> instead.

Ask contributors to run a bug check before submitting any changes. Also ask them to read any existing bugs to ensure they're not creating duplicates.

Link to FAQs or debugging guides.

Improving documentation

Include notes for how users can improve the documentation.

Should you have a suggestion for the documentation, you can open an issue and outline the problem or improvement you have - however, creating the doc fix yourself is much better!

If you want to help improve the docs, it's a good idea to let others know what you're working on to minimize duplication of effort. Create a new issue (or comment on a related existing one) to let others know what you're working on. If you're making a small change (typo, phrasing) don't worry about filing an issue first.

Provide instructions on buildling and viewing documentation

Contributing Code

This section is used to get new contributors up and running with dependencies, development, testing, style rules, formatting rules, and other things they should know.

Getting Started

Before you begin, ensure you have met the following requirements:

  • You have installed the latest version of <coding_language/dependency/requirement_1>
  • You have a <Windows/Linux/Mac> machine. State which OS is supported/which is not.
  • You have read <guide/link/documentation_related_to_project>.

Configuration

Add the following to your .bash_profile configuration

# Include any keys or other configuration requirements 
export KEY_NAME="<api_key>"

Building the Project

What branches should be work be started off of? Include instructions on how to build the project.

Testing

Provide instructions for adding new tests. Provide instructions for running tests.

Style Guidelines

Include reference to any relevant style guides, particularly code-related. If you use a linter or another automatic checker, provide instructions on how to run it.

Your first contribution

Working on your first pull request? Read the GitHub guide to pull requests.

Review process

How will you address feedback and what is your intention?

Once your PR is submitted, your changes will be reviewed and constructive feedback may be given. Feedback is meant to ensure the highest quality content makes it into this project, and changes will be approved once feedback has been addressed.

Community

Do you have a mailing list, google group, slack channel, IRC channel? Link to them here.

Questions

How do you prefer people to ask questions? Via an issue? Is there an IRC channel, Google Group, or other way to get help? Should issues that are questions get a specific label? Can they email you directly?