{"id":15441895,"url":"https://github.com/mudler/charty","last_synced_at":"2025-03-28T07:12:25.446Z","repository":{"id":57549588,"uuid":"302399114","full_name":"mudler/charty","owner":"mudler","description":":volcano: Charty - runner for helm-style \"charty\" charts","archived":false,"fork":false,"pushed_at":"2020-11-09T10:33:54.000Z","size":156,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-02T07:43:42.510Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mudler.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}},"created_at":"2020-10-08T16:24:52.000Z","updated_at":"2024-01-02T22:22:34.000Z","dependencies_parsed_at":"2022-08-27T00:40:54.116Z","dependency_job_id":null,"html_url":"https://github.com/mudler/charty","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudler%2Fcharty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudler%2Fcharty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudler%2Fcharty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mudler%2Fcharty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mudler","download_url":"https://codeload.github.com/mudler/charty/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245984590,"owners_count":20704798,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-01T19:24:01.489Z","updated_at":"2025-03-28T07:12:25.427Z","avatar_url":"https://github.com/mudler.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Charty - Runnable helm-style charts runner\n\nCharty is a dead-simple and no-frills chart runner expecially well-suited to package and release testsuites next to your software.\n\nWhy? \n- Create portable and versioned charts that can be released and tracked next to your software\n- Template in helm-style to allow override of values and runtime options when executing test\n- Simple - does one thing and does it good, it is just a template/runner mechanism, nothing else\n- Easy to embed - can be your entrypoint for docker images that run your test in a reproducible environment\n- Syntax/usage inspired from helm, merge values and override easily from CLI\n\nHave you wondered to package and version set of blackbox commands in a templated-way, in a helm fashion?\n\nExample: \n\n```bash\ncharty run --set bar=fff --set foo=aa --run 'commands[0].run=bash test.sh' --run 'commands[0].name=clitest' test/fixture\ncharty run --set bar=fff --set foo=aa --run 'commands[0].run=bash test.sh' --run 'commands[0].name=clitest' https://...tgz\ncharty run --set bar=fff --set foo=aa --run 'commands[0].run=bash test.sh' --run 'commands[0].name=clitest' tests.tgz\n\n```\n\nHow a chart looks like?\n\n```bash\nchart/\n    templates/ #All files under this directory gets templated\n        file.sh\n        foo.yaml\n        bar.js\n        baz.rb\n    static/ # Files that are copied as-is in the execution runtime\n        notemplated.sh\n    metadata.yaml # Chart metadata\n    runtime.yaml # Runtime options that can be override from cli\n    values.yaml # Default values used for template interpolation\n```\n\n## Run charts\n\nRunning a chart is as easy as executing `charty run`. It takes only one argument and it's the chart path (local directory, URLs, and `tar.gz` compressed archives are supported). The chart values can be override with ```--values-files``` and runtime options can be override with ```--run-files```. To note, each single value in the yamls can be override by cli, with ```--set key=value``` and ```--run key=value```\n\n## Package charts\n\nCharty can be used to package a chart, although it's a merely compression of a chart folder.\n\nYou can run \n```\ncharty package \u003clocalchart\u003e \u003cdestination_dir\u003e\n```\n\nTo generate a new chart.\n\n### Generate templated charts for debugging\n\nYou can run \n```\ncharty template \u003clocalchart\u003e \u003cdestination_dir\u003e\n```\n\nto write a generated version of the local chart for local inspection","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmudler%2Fcharty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmudler%2Fcharty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmudler%2Fcharty/lists"}