{"id":14384354,"url":"https://github.com/shipmight/helm-playground","last_synced_at":"2025-08-23T17:31:44.809Z","repository":{"id":37035315,"uuid":"439918667","full_name":"shipmight/helm-playground","owner":"shipmight","description":"Interactive site to debug Helm templating (\u0026 syntax cheatsheet)","archived":false,"fork":false,"pushed_at":"2024-03-30T08:29:28.000Z","size":5124,"stargazers_count":96,"open_issues_count":4,"forks_count":16,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-20T12:13:25.772Z","etag":null,"topics":["helm"],"latest_commit_sha":null,"homepage":"https://helm-playground.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shipmight.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}},"created_at":"2021-12-19T16:54:57.000Z","updated_at":"2024-12-15T17:07:54.000Z","dependencies_parsed_at":"2024-01-21T11:39:01.722Z","dependency_job_id":null,"html_url":"https://github.com/shipmight/helm-playground","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipmight%2Fhelm-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipmight%2Fhelm-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipmight%2Fhelm-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shipmight%2Fhelm-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shipmight","download_url":"https://codeload.github.com/shipmight/helm-playground/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230716473,"owners_count":18269766,"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":["helm"],"created_at":"2024-08-28T18:01:19.758Z","updated_at":"2024-12-21T12:30:29.053Z","avatar_url":"https://github.com/shipmight.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# Helm Playground\n\nThis repository contains the source code for https://helm-playground.com\n\n[![Screenshot of Helm Playground – Click to open](screenshot.png)](https://helm-playground.com)\n\n## How it works\n\nA piece of Go code is compiled to a [Wasm](https://en.wikipedia.org/wiki/WebAssembly) module which can be ran in the browser. This code implements a simple function which takes two inputs:\n\n- YAML template\n- YAML values\n\nThen it simply renders the given template with the given values using [Sprig](https://github.com/Masterminds/sprig), which is also what Helm uses.\n\nThe Wasm module is compiled in a GitHub action. You can find the workflow in [`.github/workflows/compile.yaml`](.github/workflows/compile.yaml). When a commit is pushed to `master`, the workflow is triggered, the code is compiled and committed back to `master` with the commit message `[GitHub action] Wasm module`. The `master` branch is hosted live via GitHub Pages at https://helm-playground.com.\n\n## Development\n\n### Pull the repository\n\n```bash\ngit clone git@github.com:shipmight/helm-playground.git\n```\n\n### Run tests for the golang code\n\n```bash\nmake test\n```\n\n### Build Wasm from golang\n\n```bash\nmake build\n```\n\nNote: do not commit changes in `dist/`. GitHub Actions builds and commits after your commit is merged.\n\n### Test the built Wasm code in browser\n\n```bash\nyarn --cwd ./browser-test # Install puppeteer in the subfolder\nmake browser-test\n```\n\n### Locally develop in browser\n\nYou need a HTTP server to run the site locally, because fetch doesn't work under `file://` protocol.\n\n```bash\nnpx http-server -c-1\n```\n\n### Updating dependencies\n\nDependency versions in `go.mod` should mirror a recent Helm release.\n\nSee the top comment in [`go.mod`](go.mod) for the current mirrored Helm version and upgrade instructions.\n\n## License\n\nSome files in this repository contain embedded license notes.\n\nOther files in this repository are licensed under GNU AGPLv3 (see [LICENSE](./LICENSE)).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshipmight%2Fhelm-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshipmight%2Fhelm-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshipmight%2Fhelm-playground/lists"}