{"id":18565420,"url":"https://github.com/openpixel/rise","last_synced_at":"2025-04-10T04:32:54.227Z","repository":{"id":57527429,"uuid":"106514131","full_name":"openpixel/rise","owner":"openpixel","description":"A powerful text interpolation tool.","archived":true,"fork":false,"pushed_at":"2022-02-03T11:54:40.000Z","size":102,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-03T14:12:40.076Z","etag":null,"topics":["hcl","hil","interpolation","substitution"],"latest_commit_sha":null,"homepage":"https://docs.openpixel.io/rise/","language":"Go","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/openpixel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-11T06:26:49.000Z","updated_at":"2024-08-21T06:07:22.000Z","dependencies_parsed_at":"2022-09-26T18:11:13.694Z","dependency_job_id":null,"html_url":"https://github.com/openpixel/rise","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openpixel%2Frise","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openpixel%2Frise/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openpixel%2Frise/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openpixel%2Frise/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openpixel","download_url":"https://codeload.github.com/openpixel/rise/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248157666,"owners_count":21057049,"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":["hcl","hil","interpolation","substitution"],"created_at":"2024-11-06T22:18:50.398Z","updated_at":"2025-04-10T04:32:53.805Z","avatar_url":"https://github.com/openpixel.png","language":"Go","readme":"[![Build Status](https://github.com/openpixel/rise/actions/workflows/go.yml/badge.svg)](https://github.com/openpixel/rise/actions/workflows/go.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/openpixel/rise)](https://goreportcard.com/report/github.com/openpixel/rise)\n[![GoDoc](https://godoc.org/github.com/openpixel/rise?status.svg)](https://godoc.org/github.com/openpixel/rise)\n\n# rise\n\nPowerful text interpolation. Documentation can be found [here](https://openpixel.gitbooks.io/rise).\n\nNote: rise is still in development and is subject to breaking changes until we reach our first major release.\n\n## Installation\n\n### Binaries\n\nYou can find binaries for the latest release on the [releases](https://github.com/OpenPixel/rise/releases) page.\n\n### Go toolchain\n\n```bash\n$ go get -u github.com/openpixel/rise\n```\n\n## Quickstart\n\n### CLI\nYou can see the usage documentation for the CLI by running `rise --help`.\n\n```bash\n$ rise --help\nA powerful text interpolation tool.\n\nUsage:\n  rise [flags]\n  rise [command]\n\nAvailable Commands:\n  help      Help about any command\n  version   Print the version number of rise\n\nFlags:\n  -c, --config stringSlice    The files that define the configuration to use for interpolation\n  -h, --help                  help for rise\n  -i, --input string          The file to perform interpolation on\n  -o, --output string         The file to output\n```\n\n### Config Files\n\nThe config files should be in hcl compatible formats. See https://github.com/hashicorp/hcl for reference. Rise loads the files using FIFO, meaning the last file to reference a key will take precedence. For example, if we had two files that looked like this:\n\nvars.hcl\n```hcl\nvariable \"i\" {\n  value = 6\n}\n```\n\nvars2.hcl\n```hcl\nvariable \"i\" {\n  value = 10\n}\n```\n\nAnd ran the following command\n\n```bash\n$ rise ... --config vars.hcl --config vars2.hcl\n```\n\nThe value of `i` would be `10`.\n\n### Examples\n\nLook in the [examples](https://github.com/OpenPixel/rise/tree/master/examples) directory for an example, including inheritance:\n\n```bash\n$ rise -i ./examples/input.json -o ./examples/output.json --config ./examples/vars.hcl --config ./examples/vars2.hcl\n```\n\n## Coming Soon\n\n- More interpolation methods\n- Deeper documentation with examples for interpolation methods\n- More configuration CLI arguments\n  - Support for directories as inputs/outputs\n  - Support for globs (eg: /tmp/*.json)\n\n## Inspiration\n\n- [hashicorp/hil](https://github.com/hashicorp/hil) - Used to perform interpolation\n- [hashicorp/hcl](https://github.com/hashicorp/hcl) - Used as a configuration syntax for variables\n- [hashicorp/terraform](https://github.com/hashicorp/terraform) - Inspiration for the tool. A number of the interpolation functions have been extracted directly from terraform.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenpixel%2Frise","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenpixel%2Frise","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenpixel%2Frise/lists"}