Thank you for your interest in Radius!
This project has adopted the Contributor Covenant Code of Conduct.
Contributions come in many forms: submitting issues, writing code, participating in discussions and community calls.
This document provides the guidelines for how to contribute to the Radius project.
This section describes the guidelines for submitting issues
There are 2 types of issues:
- bug: You've found a bug with the code, and want to report it, or create an issue to track the bug.
- feature: Used for items that propose a new idea or functionality. This allows feedback from others before code is written.
For questions or feedback please refer to the Radius Community docs. Discord will be the best way to get in touch with the community and the maintainers.
Before you file an issue, make sure you've checked the following:
- Is it the right repository?
- The Radius project is distributed across multiple repositories. Check the list of repositories if you aren't sure which repo is the correct one.
- Check for existing issues
- Before you create a new issue, please do a search in open issues to see if the issue or feature request has already been filed.
- If you find your issue already exists, make relevant comments and add your reaction. Use a reaction:
- 👍 up-vote
- 👎 down-vote
- For bugs
- Check it's not an environment issue. For example, if running on Kubernetes, make sure prerequisites are in place.
- Ensure you have as much data as possible. This usually comes in the form of logs and/or stacktrace. If running on Kubernetes or other environment, look at the logs of the Radius services (UCP, RP, DE). More details on how to get logs can be found here.
- For proposals
- Many changes to the Radius runtime may require changes to the API. In that case, the best place to discuss the potential feature is the main Radius repo.
- Recipes runtime changes can be discussed in the Radius repo.
- Community Recipes can be discussed within this repo.
This section describes the guidelines for contributing code / docs to Radius Recipes.
Make sure you are familiar with how to author and test Recipes. The custom Recipes docs will walk you through the process. Make sure to test with your own registry and environment before submitting a PR.
All contributions come through pull requests. To submit a proposed change, we recommend following this workflow:
- Make sure there's an issue (bug or feature) raised, which sets the expectations for the contribution you are about to make.
- Fork the relevant repo and create a new branch
- Create your change
- Update relevant documentation for the change
- Commit and open a PR
- Wait for the CI process to finish and make sure all checks are green
- A maintainer of the repo will be assigned, and you can expect a review within a few days
A good way to communicate before investing too much time is to create a draft PR and share it with your reviewers. The standard way of doing this is to mark your PR as draft within GitHub.
Your contributions to open source, large or small, make projects like this possible. Thank you for taking the time to contribute.