{"id":13641058,"url":"https://github.com/brandonkal/pulumi-command","last_synced_at":"2025-06-11T00:34:17.685Z","repository":{"id":47155561,"uuid":"225754584","full_name":"brandonkal/pulumi-command","owner":"brandonkal","description":"A Pulumi resource provider for running commands","archived":false,"fork":false,"pushed_at":"2023-07-05T21:08:48.000Z","size":227,"stargazers_count":15,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-19T09:59:10.860Z","etag":null,"topics":["pulumi"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brandonkal.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":"2019-12-04T01:46:45.000Z","updated_at":"2023-03-16T21:04:13.000Z","dependencies_parsed_at":"2024-01-14T12:28:06.432Z","dependency_job_id":null,"html_url":"https://github.com/brandonkal/pulumi-command","commit_stats":{"total_commits":27,"total_committers":3,"mean_commits":9.0,"dds":0.2962962962962963,"last_synced_commit":"8bce369e29d185c0e0df543fa775f06f745958f5"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonkal%2Fpulumi-command","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonkal%2Fpulumi-command/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonkal%2Fpulumi-command/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonkal%2Fpulumi-command/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brandonkal","download_url":"https://codeload.github.com/brandonkal/pulumi-command/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandonkal%2Fpulumi-command/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259176114,"owners_count":22817120,"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":["pulumi"],"created_at":"2024-08-02T01:01:17.310Z","updated_at":"2025-06-11T00:34:17.663Z","avatar_url":"https://github.com/brandonkal.png","language":"Go","funding_links":[],"categories":["Providers"],"sub_categories":["Miscellaneous"],"readme":"# pulumi-resource-command\n\nThis is a simple Pulumi provider that allows one to run arbitrary commands and treat their outputs as a resource. With this, anything can be done in a Pulumi program.\n\nIt is important to ensure that the output of a command is deterministic. If it is not, use the diff command to ensure the net results are deterministic. The output of the update and and create commands should remain the same (not just the command effects). See the examples for usage details.\n\n## Usage\n\nSee [./examples](./examples) folder for examples of plugin usage for available runtimes.\n\n\u003e Note: `python` and `nodejs` runtimes will pull required plugin binaries automatically, for `dotnet` and `go` runtimes check [Installation](#Installation) instruction below\n\n## Installation\n\nFind available versions on [releases](https://github.com/brandonkal/pulumi-command/releases) page and install prebuild plugin with this command:\n```sh\npulumi plugin install resource command v\u003cversion\u003e --server https://github.com/brandonkal/pulumi-command/releases/download/v\u003cversion\u003e/\n```\n\nTo build and install plugin from source you can do this:\n\n1. Checkout this repo\n2. Run this commands:\n\n```sh\nmake provider\nmake install\n```\n\n## Developing\n\n### Pre-requisites\n\nInstall the `pulumictl` cli from the [releases](https://github.com/pulumi/pulumictl/releases) page or follow the [install instructions](https://github.com/pulumi/pulumictl#installation)\n\n\u003e NB: Usage of `pulumictl` is optional. If not using it, hard code the version in the [Makefile](Makefile) of when building explicitly pass version as `VERSION=0.0.1 make build`\n\n### Build and Test\n\n```bash\n# build and install the resource provider plugin\n$ make build install\n# test\n$ cd examples/simple\n$ npm install\n$ pulumi stack init test\n$ pulumi up\n```\n\n## Attribution\n\nThank you to [Luke Hoban](https://github.com/lukehoban) for his help answering my Pulumi questions on Slack.\n\n© Brandon Kalinowski. Apache-2.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrandonkal%2Fpulumi-command","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrandonkal%2Fpulumi-command","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrandonkal%2Fpulumi-command/lists"}