Effortlessly template, validate, and publish Helm charts for your Kubernetes apps. Chartpress streamlines CI/CD for cloud-native deployments—fast, flexible, and built for modern DevOps.
-
Render Helm charts with dynamic values
-
Validate chart syntax and structure before deployment
-
Publish charts to remote registries
-
Integrate seamlessly with CI/CD pipelines
-
Written in Go, Smarty, and JavaScript for speed and flexibility
git clone [email protected]:kriipke/chartpress.git
cd chartpress
go build -o chartpress ./cmd/chartpress
docker build -t chartpress .
docker run --rm -v $(pwd):/work chartpress [command] [options]
./chartpress publish --chart=./charts/my-app --version=1.2.3 --registry=https://my-helm-registry.example.com
For GitHub Actions:
- name: Render Helm Chart
run: ./chartpress render --chart=./charts/my-app --values=./values/ci.yaml
- name: Validate Helm Chart
run: ./chartpress validate --chart=./charts/my-app
- name: Publish Helm Chart
run: ./chartpress publish --chart=./charts/my-app --version=${GITHUB_SHA}
@startuml actor User participant "chartpress CLI" as CLI participant "Helm CLI" as Helm participant "Registry (optional)" as Registry User -> CLI : Run chartpress command CLI -> Helm : Render/validate chart CLI -> Registry : Publish chart (if requested) @enduml
-
Fork the repository
-
Create your feature branch (
git checkout -b feature/my-feature
) -
Commit your changes (
git commit -am 'Add some feature'
) -
Push to the branch (
git push origin feature/my-feature
) -
Create a new Pull Request
See CONTRIBUTING.adoc for more details.
This project is licensed under the MIT License - see the LICENSE file for details.
-
@kriipke - creator and primary maintainer
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
See CHANGELOG.adoc for recent changes.