{"id":25311769,"url":"https://github.com/namejsjeongkr/helmgen","last_synced_at":"2026-04-25T08:36:10.298Z","repository":{"id":276148502,"uuid":"928336933","full_name":"namejsjeongkr/helmgen","owner":"namejsjeongkr","description":"A simple CLI tool for generating and customizing Kubernetes Helm Charts with Helm Plugin.","archived":false,"fork":false,"pushed_at":"2025-06-15T08:16:21.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T10:42:38.720Z","etag":null,"topics":["helm-charts","helm-plugin","helm-templates","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/namejsjeongkr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-06T13:23:00.000Z","updated_at":"2025-06-15T08:16:25.000Z","dependencies_parsed_at":"2025-05-05T14:32:26.455Z","dependency_job_id":"7a105cf4-72f7-4c8e-acbb-bf063fbba275","html_url":"https://github.com/namejsjeongkr/helmgen","commit_stats":null,"previous_names":["namejsjeongkr/helmgen"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/namejsjeongkr/helmgen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namejsjeongkr%2Fhelmgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namejsjeongkr%2Fhelmgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namejsjeongkr%2Fhelmgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namejsjeongkr%2Fhelmgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/namejsjeongkr","download_url":"https://codeload.github.com/namejsjeongkr/helmgen/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/namejsjeongkr%2Fhelmgen/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32255722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T04:23:17.126Z","status":"ssl_error","status_checked_at":"2026-04-25T04:21:53.360Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["helm-charts","helm-plugin","helm-templates","kubernetes"],"created_at":"2025-02-13T14:53:50.487Z","updated_at":"2026-04-25T08:36:10.283Z","avatar_url":"https://github.com/namejsjeongkr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# helmgen | Helm Generator\n\nhelmgen is a Helm plugin designed to simplify and accelerate the creation of Helm charts.\n\n## Prerequisites\n\nEnsure you have Helm installed. See the [official Helm installation guide](https://helm.sh/docs/intro/install/) for details.\n\n\n## Python Dependencies\n\nhelmgen requires the `jinja2` library for template rendering.  \nIf you see an error like `ModuleNotFoundError: No module named 'jinja2'`,  \nyou need to install it for the Python environment used by Helm.\n\n**On macOS or other systems with \"externally managed\" Python environments (PEP 668), you may need to use the following command:**\n```bash\npython3 -m pip install --break-system-packages jinja2==3.1.6\n```\n\n- If you are using a requirements file:\n```bash\npython3 -m pip install --break-system-packages -r requirements.txt\n```\n\n\n\u003e **Warning:**  \n\u003e The `--break-system-packages` option allows pip to install packages into the system Python environment, which may risk breaking system tools.  \n\u003e Use this option only if you understand the risks.  \n\u003e For more information, see [PEP 668](https://peps.python.org/pep-0668/).\n\nAlternatively, you can use a [virtual environment](https://docs.python.org/3/library/venv.html):\n```bash\npython3 -m venv myenv\nsource myenv/bin/activate\npip install -r requirements.txt\n```\n\n\n## Installation\n\n1.  Install the helmgen plugin by running:\n```bash\nhelm plugin install https://github.com/namejsjeongkr/helmgen\n```\n2.  Verify the installation by running `helm plugin list`. You should see `helmgen` in the list of installed plugins.\n\n\n## Usage\n\n1.  To create a new Helm chart, execute the following command (replace `my-app` with your desired chart name):\n```bash\nhelm helmgen create \u003cmy-app\u003e \u003cENV\u003e\n```\n2.  The generated chart will be saved in the `my-app` folder within your current directory.\n3.  Review the chart structure and modify it as needed:\n```bash\n\u003cmy-app\u003e/\n├── Chart.yaml\n├── values.yaml\n└── templates/\n└── ...\n```\n4.  To deploy your application using the chart:\n```bash\nhelm install \u003crelease-name\u003e \u003cmy-app\u003e\n```\n\n\n## Key Features\n1.  Automated generation of basic Helm chart structure\n2.  Custom template support: Place your custom templates in the `templates/` directory. helmgen supports `.yaml`, `.tpl`, and `.txt` files.\n3.  Chart validation\n\nFor more detailed usage information and options, use the command `helm helmgen --help`.\n\n\n## Troubleshooting\n\n### ModuleNotFoundError: No module named 'jinja2'\n\nIf you encounter this error on macOS or Ubuntu, your Python environment may be \"externally managed.\"\nTo fix this, install dependencies with:\n\n```bash\npython3 -m pip install --break-system-packages -r requirements.txt\n```\n\nIf you encounter issues, try the following:\n\n1.  Ensure you have the required Helm version installed.\n2.  Verify that the `helmgen.sh` script has execute permissions (`chmod +x helmgen.sh`).\n3.  Check the output of `helm plugin install --debug https://github.com/namejsjeongkr/helmgen` for more detailed error messages.\n\n\n## Customization\n\nhelmgen allows you to customize the generated Helm charts to fit your specific deployment needs:\n\n1.  Pre-defined Templates: \n    The `pre-defined-templates` folder contains base templates for various Kubernetes objects. You can modify these templates or add new ones to suit your environment.\n\n2.  Custom Values:\n    The `values.yaml` file in the `pre-defined-templates` folder can be customized to set default values for your charts. These values can be overridden during chart installation.\n\n3.  Template Customization:\n    In the `pre-defined-templates/templates` directory, you can add or modify Kubernetes object definitions (like Deployments, Services, ConfigMaps, etc.) to match your  application's requirements.\n\nTo use your customized templates:\n\n1.  Fork the helmgen repository\n2.  Modify the templates in the `pre-defined-templates` folder\n3.  Update the `helmgen.sh` script to use your forked repository\n\nThis way, you can create Helm charts that are tailored to your specific deployment environment and application needs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamejsjeongkr%2Fhelmgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnamejsjeongkr%2Fhelmgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnamejsjeongkr%2Fhelmgen/lists"}