Thank you for your interest in contributing to Aegis!
We appreciate any help, be it in the form of code, documentation, design, or even bug reports and feature requests.
When contributing to this repository, please first discuss the change you wish to make via an issue, email, or any other method before making a change. This way, we can avoid misunderstandings and wasted effort.
Please note that we have a code of conduct. We expect all contributors to adhere to it in all interactions with the project.
- Ensure all components build and function properly on a local Kubernetes cluster (such as minikube).
- Adhere to the code standards described below.
- Update necessary
README.md
and other documents to reflect your changes. - Keep pull requests as granular as possible. Reviewing large amounts of code can be error-prone and time-consuming for the reviewers.
- Engage in the discussion under the pull request and proceed accordingly.
In Aegis, we aim for a unified and clean codebase. When contributing, please try to match the style of the code that you see in the file you're working on. The file should look as if it was authored by a single person after your changes.
For Go files, we require that you run gofmt
before submitting your pull
request to ensure consistent formatting.
Before submitting your pull request, make sure your changes pass all the existing tests, and add new ones if necessary.
To build Aegis from source code and develop locally, follow the contributing guidelines here.
If you are a maintainer, and you are preparing a release, follow the release guidelines here.