{"id":15221947,"url":"https://github.com/googlecloudplatform/deploystack","last_synced_at":"2025-10-20T01:30:35.055Z","repository":{"id":39578729,"uuid":"489046851","full_name":"GoogleCloudPlatform/deploystack","owner":"GoogleCloudPlatform","description":"An extension to Google Cloud's Open In Cloud Shell that turns a terraform project into a one click deployable on Google Cloud","archived":false,"fork":false,"pushed_at":"2024-12-12T00:51:47.000Z","size":100992,"stargazers_count":22,"open_issues_count":6,"forks_count":8,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-12-18T08:40:24.437Z","etag":null,"topics":["google-cloud","terraform"],"latest_commit_sha":null,"homepage":"https://deploystack.dev","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/GoogleCloudPlatform.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2022-05-05T16:24:53.000Z","updated_at":"2024-04-10T00:44:19.000Z","dependencies_parsed_at":"2022-07-13T07:51:56.162Z","dependency_job_id":"2d149dd5-7055-4ca5-a07c-85a28865de01","html_url":"https://github.com/GoogleCloudPlatform/deploystack","commit_stats":{"total_commits":771,"total_committers":3,"mean_commits":257.0,"dds":0.079118028534371,"last_synced_commit":"67237c25dfe63ba9e6d84151d82109d63be48e28"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fdeploystack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fdeploystack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fdeploystack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GoogleCloudPlatform%2Fdeploystack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GoogleCloudPlatform","download_url":"https://codeload.github.com/GoogleCloudPlatform/deploystack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237243005,"owners_count":19278060,"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":["google-cloud","terraform"],"created_at":"2024-09-28T15:09:07.558Z","updated_at":"2025-10-20T01:30:35.050Z","avatar_url":"https://github.com/GoogleCloudPlatform.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeployStack\n[![GoDoc](https://godoc.org/github.com/GoogleCloudPlatform/deploystack?status.svg)](https://godoc.org/github.com/GoogleCloudPlatform/deploystack)\n\n\n[DeployStack](http://deploystack.dev) is a one click solution for running \nTerraform projects for Google Cloud Platfom using [Cloud Shell](https://cloud.google.com/shell). \nIt uses [Open in Cloud Shell](https://cloud.google.com/shell/docs/open-in-cloud-shell) \nto guide users from a link to a series or questions to help them install a \nTerraform solution in their own Google Cloud Platform project space - prompting \nthem to choose answers to questions like \"What [datacenter] zone do you want to \ninstall in?\" And presenting the options to guide them to pic the settings that \nare right for them. \n\n![DeployStack UX](/assets/demo.gif)\n\nFor technical reasons, at this time, it is limited to working with github repos \nowned by [Google Cloud Platform](https://github.com/GoogleCloudPlatform). You \ncan see a list of DeployStack projects on [cloud.google.com](https://cloud.google.com/shell/docs/cloud-shell-tutorials/deploystack).\n\n## Authoring\nAuthoring information has been moved to [deploystack/AUTHORING.MD](/AUTHORING.MD).\n\n\n## This Codebase\n\nThis project is to centralize all of the tools and processes to get terminal\ninterfaces for collecting information from users for use with DeployStack. \nUltimately this codebase creates an executable that runs on Cloud Shell and \nworks with other tools to drive the experience.\n\nIt's broken up into packages with different responsibilities: \n\n\u003cdl\u003e\n  \u003cdt\u003edeploystack\u003c/dt\u003e\n  \u003cdd\u003eA top level package that ties together user i/o for the executable and \n  passes information to the other packages\u003c/dd\u003e\n  \u003cdt\u003edeploystack/config\u003c/dt\u003e\n  \u003cdd\u003eThe basic information schema that runs all of the other parts of the \n  executable.\u003c/dd\u003e\n  \u003cdt\u003edeploystack/gcloud\u003c/dt\u003e\n  \u003cdd\u003eCommunication with Google Cloud via the Go SDK to get things like\n  region and zone lists\u003c/dd\u003e\n  \u003cdt\u003edeploystack/github\u003c/dt\u003e\n  \u003cdd\u003eCommunication with Github for cloning and getting other metadata about \n  projects\u003c/dd\u003e\n  \u003cdt\u003edeploystack/terraform\u003c/dt\u003e\n  \u003cdd\u003eIntrospection of Terraform files for tooling and other metadata\u003c/dd\u003e\n  \u003cdt\u003edeploystack/tui\u003c/dt\u003e\n  \u003cdd\u003eA terminal user interface that is dynamically built based on config files\n  rendered using \u003ca href=\"https://github.com/charmbracelet/bubbletea\"\u003eBubbleTea\u003c/a\u003e , \n  \u003ca href=\"https://github.com/charmbracelet/lipgloss\"\u003eLipGloss\u003c/a\u003e, and \n  \u003ca href=\"https://github.com/charmbracelet/bubbles\"\u003eBubbles\u003c/a\u003e \u003c/dd\u003e\n\u003c/dl\u003e\n\n## Testing this Repo\n\nIn order to test the helper app in this repo, we need to do a fair amount of\nmanipulation of projects and what not. The tests require a\nService Account key json file. To faciliate this there is a script in\n`tools/credsfile` that will create a service account, give it the right access\nand service enablements, and export out a key file to use with testing.\n\nThis is not an offical Google product.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecloudplatform%2Fdeploystack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgooglecloudplatform%2Fdeploystack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgooglecloudplatform%2Fdeploystack/lists"}