Code of Conduct
This project follows the CNCF Code of Conduct. By participating, you are expected to uphold this code.Ways to Contribute
There are several ways you can contribute to this project:- Report bugs: Open an issue describing the bug and how to reproduce it
- Suggest enhancements: Propose new features or improvements to existing charts
- Submit pull requests: Fix bugs, add new charts, or improve documentation
- Improve documentation: Help make our documentation clearer and more comprehensive
Pull Request Process
Make Your Changes
Make your changes following the chart development guidelines.
Test Your Changes
Ensure your changes pass all linting and testing requirements (see Testing Requirements).
Testing Requirements
All chart changes must pass automated testing before being merged. The CI/CD pipeline uses chart-testing (ct) to validate charts.Automated Testing
When you open a pull request, the following automated checks will run:Linting
Thect lint command validates your chart against best practices:
- Chart.yaml structure and required fields
- values.yaml formatting
- Template syntax
- Kubernetes resource specifications
- Version increments (chart version must be bumped)
Chart Testing Configuration
The repository uses the following chart-testing configuration (fromct.yaml):
Local Testing
Before submitting a pull request, test your charts locally:Chart Requirements
All charts submitted to this repository must meet the following requirements:Required Files
Chart.yaml: Chart metadatavalues.yaml: Default configuration valuesREADME.md: Chart documentationtemplates/: Directory containing Kubernetes manifeststemplates/_helpers.tpl: Template helpers
Chart.yaml Requirements
Version Increments
Follow Semantic Versioning:- Major (1.0.0 → 2.0.0): Breaking changes
- Minor (1.0.0 → 1.1.0): New features, backward compatible
- Patch (1.0.0 → 1.0.1): Bug fixes, backward compatible
Commit Message Guidelines
Use clear, descriptive commit messages following conventional commits:feat: add new chart for nginxfix: correct service port in redis chartdocs: update README for kafka-ui chartchore: bump chart version to 0.2.0
Review Process
Once you submit a pull request:- Automated checks will run (linting, testing)
- Maintainer review: A project maintainer will review your changes
- Feedback: Address any feedback or requested changes
- Approval: Once approved, your PR will be merged
- Release: Charts are automatically released when merged to
master
Release Process
The release process is fully automated:- When a PR is merged to
master, the release workflow is triggered - chart-releaser packages changed charts
- Chart packages are uploaded to GitHub Releases
- The
index.yamlis updated in thegh-pagesbranch - Charts become available in the Helm repository
master!
Getting Help
If you need help with contributing:- Open an issue with your question
- Check existing issues and pull requests for similar problems
- Review the Chart Development Guide
- Consult the Helm documentation