👍🎉 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!
The Linode Community is a great place to get additional support.
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
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!
- Fork the desired repo, develop and test your code changes.
- See the Development Guide for more instructions on setting up your environment and testing changes locally.
- Submit a pull request.
- 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
- if a PR introduces a breaking change it should include
[breaking]
in the title - if a PR introduces a deprecation it should include
[deprecation]
in the title - All code changes must be covered by unit tests and E2E tests.
- All new features should come with user documentation.
- All PRs titles should start with one of the following prefixes
- Ensure that commit message(s) are be meaningful and commit history is readable.
- All changes must be code reviewed. Refer to the following for code conventions and standards:
- The official Kubernetes developer guide
- Go Code Review Comments identifies some common style mistakes when writing Go
- Uber's Go Style Guide promotes preferred code conventions
- This repo's golangci-lint configuration, which runs on all PRs
In case you want to run our E2E tests locally, please refer to the E2E Testing guide.
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.
See the LICENSE file for our project's licensing.