Contributions are welcome via GitHub Pull Requests. This document outlines the process to help get your contribution accepted.
Any type of contribution is welcome; from new features, bug fixes, tests, documentation improvements, or even adding charts to the repository (if it's viable once evaluated the feasibility).
[!NOTE] To make the Pull Requests' (PRs) testing and merging process easier, please submit changes to multiple charts in separate PRs.
When submitting a PR make sure that it:
Any change to a Helm template (especially new templates) must include a license header like the following:
{{- /*
Copyright Broadcom, Inc. All Rights Reserved.
SPDX-License-Identifier: APACHE-2.0
*/}}
The sign-off is a simple line at the end of the explanation for a commit. All commits need to be signed. Your signature certifies that you wrote the patch or otherwise have the right to contribute the material. The rules are pretty simple, you only need to certify the guidelines from developercertificate.org.
Then you just add a line to every git commit message:
Signed-off-by: Joe Smith <joe.smith@example.com>
Use your real name (sorry, no pseudonyms or anonymous contributions.)
If you set your user.name
and user.email
git configs, you can sign your commit automatically with git commit -s
.
Note: If your git config information is set properly then viewing the git log
information for your commit will look something like this:
Author: Joe Smith <joe.smith@example.com>
Date: Thu Feb 2 11:41:15 2018 -0800
Update README
Signed-off-by: Joe Smith <joe.smith@example.com>
Notice the Author
and Signed-off-by
lines match. If they don't your PR will be rejected by the automated DCO check.
README.md
must include configuration options. The tables of parameters are generated based on the metadata information from the values.yaml
file, by using this tool.NOTES.txt
must include relevant post-installation information.[bitnami/chart]
)main
branch.[!NOTE] Please note that, in terms of time, there may be a slight difference between the appearance of the code in GitHub and the chart in the registry.
There are five major technical requirements to add a new Helm chart to our catalog:
template
directory) and the Best Practices for Creating Production-Ready Helm charts guide.Every new Helm template must include a license header like the following:
{{- /*
Copyright Broadcom, Inc. All Rights Reserved.
SPDX-License-Identifier: APACHE-2.0
*/}}
The exception to the license header rule above is Chart.yaml
and values.yaml
files, which use the following format instead:
# Copyright Broadcom, Inc. All Rights Reserved.
# SPDX-License-Identifier: APACHE-2.0
Please, note we will need to check internally and evaluate the feasibility of adding the new solution to the catalog. Due to limited resources, this step could take some time.