Public repository for Osmosis blockchain infrastructure Helm charts.
Chart | Description | Version | App Version |
---|---|---|---|
osmosis-fullnode | Osmosis blockchain fullnode with monitoring | 0.1.7 |
29.0.2 |
helm repo add osmosis-charts [repo_url]
helm repo update
# Install osmosis-fullnode
helm install my-osmosis-node osmosis-charts/osmosis-fullnode
# Install with custom values
helm install my-osmosis-node osmosis-charts/osmosis-fullnode -f values.yaml
# Install specific version
helm install my-osmosis-node osmosis-charts/osmosis-fullnode --version 0.1.0
-
Create new chart directory:
mkdir -p charts/my-new-chart helm create charts/my-new-chart
-
Follow the Chart Guidelines
-
Test your chart:
# Lint helm lint charts/my-new-chart/ # Template helm template charts/my-new-chart/ # Install locally helm install test-release charts/my-new-chart/ --dry-run
# Lint all charts
./scripts/lint-charts.sh
# Test all charts
./scripts/test-charts.sh
Charts are automatically released when you push a tag:
# Release osmosis-fullnode v1.0.0
git tag chart-osmosis-fullnode-v1.0.0
git push origin chart-osmosis-fullnode-v1.0.0
Use the GitHub Actions workflow dispatch to test releases:
- Go to Actions → Release Helm Chart
- Click "Run workflow"
- Fill in:
- Chart name:
osmosis-fullnode
- Version:
1.0.0-test
- Dry run:
true
(for testing)
- Chart name:
- Chart names:
osmosis-{component}
(e.g.,osmosis-fullnode
,osmosis-sqs
) - Resource names: Use chart name as prefix
- Labels: Follow Kubernetes recommended labels
- Chart version: Semantic versioning (e.g.,
1.0.0
) - App version: Application version (e.g.,
29.0.2
) - Update both in
Chart.yaml
- Fork the repository
- Create feature branch (
git checkout -b feature/new-chart
) - Add/modify charts
- Test thoroughly
- Submit pull request
- Chart passes
helm lint
- Chart passes
helm template
- README.md updated
- Tests added/updated
- Documentation: charts/*/README.md
- Issues: GitHub Issues
- Discussions: GitHub Discussions