Tool for vendoring Helm charts into a Git repository
Project description
chart-vendor
Overview
This is a simple tool which allows you to vendor Helm charts from external sources into your repository, with the ability to apply patches to the vendored charts.
Installation
pip install chart-vendor
Usage
Basic Command
chart-vendor [CHART_NAME]
CHART_NAME
(optional): The name of the specific chart to fetch. If omitted, all charts specified in the configuration will be fetched.
Options
--charts-root
: Root path where charts are generated. Default ischarts
.--check
: Check if all chart manifests are applied or not. If there are uncommitted changes or untracked files, the check will fail.
Examples
Fetch All Charts
chart-vendor
Fetch a Specific Chart
chart-vendor my-chart
Check for Uncommitted Changes
chart-vendor --check
Configuration
The CLI expects a configuration file named .charts.yml
in the current working
directory. This file should define the charts to be managed. The format of the
configuration file is based on Pydantic models.
Example Configuration
charts:
- name: my-chart
repository:
url: https://example.com/charts
version: 1.0.0
dependencies:
- name: dependency-chart
repository:
url: https://example.com/dependency-charts
version: 1.2.3
patches:
gerrit:
example.gerrit.com:
- 12345
- 67890
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chart-vendor-0.2.0.tar.gz
(8.5 kB
view hashes)
Built Distribution
Close
Hashes for chart_vendor-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5281680fd0a6d8ee87b777c9baa5a1caa405ae1f6ec7947d9e8aaad56e1d9dd3 |
|
MD5 | b9d527e9e1858e9fb829788caf3f847e |
|
BLAKE2b-256 | e189678498d5f0ae499b0ed23af65f7d27fadc41bf4e9816c9722dfa9a3656b6 |