Skip to content

Latest commit

 

History

History
69 lines (50 loc) · 3.87 KB

CONTRIBUTING.md

File metadata and controls

69 lines (50 loc) · 3.87 KB

Contributing Guidelines

👍🎉 First off, we appreciate you taking the time to contribute! THANK YOU! 🎉👍

We put together the handy guide below to help you get support for your work. Read on!

I Just Want to Ask the Maintainers a Question

The Linode Community is a great place to get additional support.

How Do I Submit A (Good) Bug Report or Feature Request

Please open a github issue to report bugs or suggest features.

When filing an issue or feature request, help us avoid duplication and redundant effort -- check existing open or recently closed issues first.

Detailed bug reports and requests are easier for us to work with. Please include the following in your issue:

  • A reproducible test case or series of steps
  • The version of our code being used
  • Any modifications you've made, relevant to the bug
  • Anything unusual about your environment or deployment
  • Screenshots and code samples where illustrative and helpful

How to Open a Pull Request

We follow the fork and pull model for open source contributions.

Tips for a faster merge:

  • address one feature or bug per pull request.
  • large formatting changes make it hard for us to focus on your work.
  • follow language coding conventions.
  • make sure that tests pass.
  • make sure your commits are atomic, addressing one change per commit.
  • add tests!

Contributing a Patch

  1. Fork the desired repo, develop and test your code changes.
    1. See the Development Guide for more instructions on setting up your environment and testing changes locally.
  2. Submit a pull request.
    1. All PRs titles should start with one of the following prefixes
      • [fix] for PRs related to bug fixes and patches
      • [feat] for PRs related to new features
      • [improvement] for PRs related to improvements of existing features
      • [test] for PRs related to tests
      • [CI] for PRs related to repo CI improvements
      • [docs] for PRs related to documentation updates
      • [deps] for PRs related to dependency updates
    2. if a PR introduces a breaking change it should include [breaking] in the title
    3. if a PR introduces a deprecation it should include [deprecation] in the title
    4. All code changes must be covered by unit tests and E2E tests.
    5. All new features should come with user documentation.
  3. Ensure that commit message(s) are be meaningful and commit history is readable.
  4. All changes must be code reviewed. Refer to the following for code conventions and standards:

In case you want to run our E2E tests locally, please refer to the E2E Testing guide.

Vulnerability Reporting

If you discover a potential security issue in this project we ask that you notify Linode Security via our vulnerability reporting process. Please do not create a public github issue.

Licensing

See the LICENSE file for our project's licensing.