🚀 A powerful Helm plugin for managing values and secrets across multiple environments.
- 🔐 Secure Secret Management: Safely handle sensitive data
- 🌍 Multi-Environment Support: Manage values for dev, staging, prod, and more
- 🔄 Value Inheritance: Define common values and override per environment
- 🔍 Secret Detection: Automatically identify and protect sensitive data
- 📦 Easy Integration: Works seamlessly with existing Helm workflows
- Python 3.9 or higher
- Helm 3.x
- pip (Python package installer)
helm plugin install https://github.com/zipstack/helm-values-manager
- Initialize a new configuration:
helm values-manager init
This creates:
values-manager.yaml
configuration filevalues
directory with environment files (dev.yaml
,staging.yaml
,prod.yaml
)
- View available commands:
helm values-manager --help
- Clone the repository:
git clone https://github.com/zipstack/helm-values-manager
cd helm-values-manager
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
- Install development dependencies:
pip install -e ".[dev]"
- Install pre-commit hooks:
pre-commit install
Run tests with tox (will test against multiple Python versions):
tox
Run tests for a specific Python version:
tox -e py39 # For Python 3.9
This project uses several tools to maintain code quality:
- pre-commit: Runs various checks before each commit
- black: Code formatting
- isort: Import sorting
- flake8: Style guide enforcement
Run all code quality checks manually:
pre-commit run --all-files
🙌 PRs and contributions are welcome! Let's build a better Helm secret & config manager together.
Please see our Contributing Guide for details on how to contribute to this project.
We would like to acknowledge the following AI tools that have helped in the development of this project:
- Windsurf IDE with Cascade: For providing intelligent code assistance and pair programming capabilities. Also for helping with improving and documenting the architecture.
- Software Architect GPT: For initial architectural guidance and design decisions.
While these AI tools have been valuable in our development process, all code and design decisions have been carefully reviewed and validated by our development team to ensure quality and security.
🔓 Open-source under the MIT License.