{"id":28533459,"url":"https://github.com/epam/hubctl","last_synced_at":"2025-08-11T00:08:15.354Z","repository":{"id":38201204,"uuid":"154533267","full_name":"epam/hubctl","owner":"epam","description":"Hub CTL is stack composition and lifecycle tool","archived":false,"fork":false,"pushed_at":"2025-06-30T17:44:22.000Z","size":1288,"stargazers_count":11,"open_issues_count":15,"forks_count":3,"subscribers_count":14,"default_branch":"develop","last_synced_at":"2025-07-11T22:36:55.183Z","etag":null,"topics":["cli","golang"],"latest_commit_sha":null,"homepage":"https://hubctl.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/epam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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}},"created_at":"2018-10-24T16:27:34.000Z","updated_at":"2025-06-27T07:59:47.000Z","dependencies_parsed_at":"2024-04-04T15:45:00.918Z","dependency_job_id":"2b2e63c6-f20a-49fa-939b-3833cd25e87a","html_url":"https://github.com/epam/hubctl","commit_stats":null,"previous_names":["agilestacks/hub"],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/epam/hubctl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fhubctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fhubctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fhubctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fhubctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/epam","download_url":"https://codeload.github.com/epam/hubctl/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/epam%2Fhubctl/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265437225,"owners_count":23765119,"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":["cli","golang"],"created_at":"2025-06-09T17:07:07.077Z","updated_at":"2025-07-15T12:44:12.805Z","avatar_url":"https://github.com/epam.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# hubctl\n\n[hubctl](https://hubctl.io) is a missing package manager for the cloud.\n\n## Example of usage\n\n```shell\nhubctl elaborate hub.yaml params.yaml -o hub.yaml.elaborate\nhubctl deploy hub.yaml.elaborate -e NAME=stage\nhubctl version\nhubctl help\n```\n\n## Installation\n\n### Pre-build binary\n\nTo download the latest release, run:\n\n#### cURL\n\n```shell\ncurl -LJ \"https://github.com/epam/hubctl/releases/latest/download/hubctl_$(uname -s)_$(uname -m).tar.gz\" |\\\n  tar xz -C /tmp \u0026\u0026 sudo mv /tmp/hubctl /usr/local/bin\n```\n\n#### Wget\n\n```shell\nwget \"https://github.com/epam/hubctl/releases/latest/download/hubctl_$(uname -s)_$(uname -m).tar.gz\" -O - |\\\n  tar xz -C /tmp \u0026\u0026 sudo mv /tmp/hubctl /usr/local/bin\n```\n\n#### Other pre-build binaries\n\nThere are [macOS amd64](https://github.com/epam/hubctl/releases/latest/download/hubctl_Darwin_arm64.tar.gz), [macOS arm64](https://github.com/epam/hubctl/releases/latest/download/hubctl_Darwin_x86_64.tar.gz), [Linux amd64](https://github.com/epam/hubctl/releases/latest/download/hubctl_Linux_arm64.tar.gz), [Linux arm64](https://github.com/epam/hubctl/releases/latest/download/hubctl_Linux_x86_64.tar.gz) and [Windows x64](https://github.com/epam/hubctl/releases/latest/download/hubctl_Windows_x86_64.zip) binaries.\n\n### [Homebrew](https://brew.sh/) Formula\n\n```shell\nbrew tap epam/tap\nbrew install epam/tap/hubctl\n```\n\n### Extensions\n\nOptionally, install extensions:\n\n```shell\nhubctl extensions install\n```\n\nHub CTL Extensions requires: [bash], [curl], [jq] and [yq v4].\nOptionally install [Node.js] and NPM for `hubctl pull` extension, [AWS CLI], [Azure CLI], [GCP SDK] [kubectl], [eksctl] for `hubctl ext eks` extension.\n\n### macOS users\n\nDepending on your's machine Security \u0026 Privacy settings and macOS version (10.15+), you may get an error _cannot be opened because the developer cannot be verified_. Please [read on](https://github.com/hashicorp/terraform/issues/23033#issuecomment-542302933) for a simple workaround:\n\n```shell\nxattr -d com.apple.quarantine hub.darwin_amd64\n```\n\nAlternatively, to set a global preference to _Allow apps downloaded from: Anywhere_, execute:\n\n```shell\nsudo spctl --master-disable\n```\n\n## Development\n\n### Setup\n\nBefore make any changes you should configure git hooks for this repository\n\n```shell\ngit config core.hooksPath .githooks\n```\n\n### Build\n\nUse `make` to build Hub CTL:\n\n```shell\nmake\n```\n\nOr directly with `go`:\n\n```shell\ngo build -o bin/$(go env GOOS)/hubctl github.com/epam/hubctl/cmd/hub\n```\n\n### Clean up\n\n```shell\nmake clean\n```\n\n## Usage metrics\n\nWhen you use a pre-built binary from the releases page, it will send usage metrics to HubCTL API and Datadog.\n\nWe value your privacy and only send anonymized usage metrics for the following commands:\n\n- elaborate\n- deploy\n- undeploy\n- backup create\n- api *\n\nA usage metric sample contains:\n\n- Hub CTL command invoked without arguments, ie. 'deploy' or 'backup create', or 'api instance get'\n- synthetic machine id - an UUID generated in first interactive session (stdout is a TTY)\n- usage counter - 1 per invocation\n\nEdit `$HOME/.hub-cache.yaml` to change settings:\n\n```yaml\n    metrics:\n      disabled: false\n      host: 68af657e-6a51-4d4b-890c-4b548852724d\n```\n\nSet `disabled: true` to skip usage metrics reporting.\nSet `host: \"\"` to send the counter but not the UUID.\n\nYou could always review an up-to-date help via `hubctl util metrics -h`.\n\n## What's next?\n\nMore information in the [wiki](https://github.com/epam/hubctl/wiki).\n\n[AWS CLI]: https://aws.amazon.com/cli/\n[Azure CLI]: https://docs.microsoft.com/en-us/cli/azure/\n[GCP SDK]: https://cloud.google.com/sdk/docs/install\n[kubectl]: https://kubernetes.io/docs/reference/kubectl/overview/\n[eksctl]: https://eksctl.io\n[jq]: https://stedolan.github.io/jq/\n[yq v4]: https://github.com/mikefarah/yq\n[Node.js]: https://nodejs.org\n[bash]: https://www.gnu.org/software/bash\n[curl]: https://curl.se\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fhubctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fepam%2Fhubctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fepam%2Fhubctl/lists"}