{"id":13710665,"url":"https://github.com/warrensbox/terraform-switcher","last_synced_at":"2025-05-13T19:08:08.416Z","repository":{"id":37587748,"uuid":"131640155","full_name":"warrensbox/terraform-switcher","owner":"warrensbox","description":"A command line tool to switch between different versions of terraform  (install with homebrew and more)","archived":false,"fork":false,"pushed_at":"2025-05-13T12:16:28.000Z","size":45685,"stargazers_count":1407,"open_issues_count":12,"forks_count":141,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-05-13T13:30:53.116Z","etag":null,"topics":["go","golang","terraform"],"latest_commit_sha":null,"homepage":"https://tfswitch.warrensbox.com","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/warrensbox.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.howto.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-04-30T19:54:04.000Z","updated_at":"2025-05-13T12:11:38.000Z","dependencies_parsed_at":"2024-01-15T14:13:47.941Z","dependency_job_id":"2d4e9070-6bc8-4162-b823-1fae4a00d278","html_url":"https://github.com/warrensbox/terraform-switcher","commit_stats":{"total_commits":808,"total_committers":49,"mean_commits":"16.489795918367346","dds":0.4938118811881188,"last_synced_commit":"8650d189c9de6834e29a30ebbd222e920e020c20"},"previous_names":["warren-veerasingam/terraform-switcher"],"tags_count":147,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warrensbox%2Fterraform-switcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warrensbox%2Fterraform-switcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warrensbox%2Fterraform-switcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/warrensbox%2Fterraform-switcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/warrensbox","download_url":"https://codeload.github.com/warrensbox/terraform-switcher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010812,"owners_count":21998993,"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":["go","golang","terraform"],"created_at":"2024-08-02T23:00:59.512Z","updated_at":"2025-05-13T19:08:08.381Z","avatar_url":"https://github.com/warrensbox.png","language":"Go","funding_links":[],"categories":["Infrastructure","HTML","Go","Repositories","📜 Infrastructure as Code (IaC)"],"sub_categories":["Terraform"],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\n[![Build Status](https://github.com/warrensbox/terraform-switcher/actions/workflows/build.yml/badge.svg)](https://github.com/warrensbox/terraform-switcher/actions/workflows/build.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/warrensbox/terraform-switcher)](https://goreportcard.com/report/github.com/warrensbox/terraform-switcher)\n![GitHub Release](https://img.shields.io/github/v/release/warrensbox/terraform-switcher)\n![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/warrensbox/terraform-switcher/total)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/warrensbox/terraform-switcher)\n\n# Terraform Switcher\n\n\u003cimg style=\"text-align:center\" src=\"https://s3.us-east-2.amazonaws.com/kepler-images/warrensbox/tfswitch/smallerlogo.png\" alt=\"drawing\" width=\"120\" height=\"130\"/\u003e\n\nThe `tfswitch` command-line tool lets you switch between different versions of [Terraform](https://www.terraform.io/).  \nIf you do not have a particular version of Terraform installed, `tfswitch` will download and verify the version you desire.  \nThe installation is minimal and easy.  \nOnce installed, simply select the version you require from the dropdown and start using Terraform.\n\n## Documentation\n\nClick [here](https://tfswitch.warrensbox.com) for our extended documentation.\n\n## NOTE\n\nGoing forward we will change the version identifier of `tfswitch` to align with the common go package versioning.  \nPlease be advised to change any automated implementation you might have that is relying on the `tfswitch` version string.  \n**Old version string:** `0.1.2412`  \n**New version string:** `v1.0.0` Note the `v` that is preceding all version numbers.\n\n## Installation\n\n`tfswitch` is available as a binary and on various package managers (eg. Homebrew).\n\n## Windows\n\nDownload and extract the Windows version of `tfswitch` that is compatible with your system.  \nWe are building binaries for 386, amd64, arm6 and arm7 CPU structure.  \nSee the [release page](https://github.com/warrensbox/terraform-switcher/releases/latest) for your download.\n\n## Homebrew\n\nFor macOS or various Linux distributions, Homebrew offers the simplest installation process. \u003ca href=\"https://brew.sh/\" target=\"_blank\"\u003eIf you do not have Homebrew installed, click here\u003c/a\u003e.\n\n```shell\nbrew install warrensbox/tap/tfswitch\n```\n\n## Linux\n\nInstallation for Linux operating systems.\n\n```sh\ncurl -L https://raw.githubusercontent.com/warrensbox/terraform-switcher/master/install.sh | bash\n```\n\n## Arch User Repository (AUR) packages for Arch Linux\n\n```sh\n# compiled from source\nyay tfswitch\n\n# precompiled\nyay tfswitch-bin\n```\n\n## Install from source\n\nAlternatively, you can install the binary from the source \u003ca href=\"https://github.com/warrensbox/terraform-switcher/releases\" target=\"_blank\"\u003ehere\u003c/a\u003e.\n\nSee [our installation documentation](https://tfswitch.warrensbox.com/Installation) for more details.\n\n\u003e [!IMPORTANT]\n\u003e The version identifier of `tfswitch` has changed to align with the common `go` package versioning.\n\u003e\n\u003e Version numbers will now be prefixed with a `v` - eg. `v1.0.3`.\n\u003e\n\u003e Please change any automated implementations relying on the `tfswitch` version string.\n\u003e\n\u003e **Old version string:** `0.1.2412`  \n\u003e **New version string:** `v1.0.3`\n\n[Having trouble installing](https://tfswitch.warrensbox.com/Troubleshoot/)\n\n## Quick Start\n\n### Dropdown Menu\n\nExecute `tfswitch` and select the desired Terraform version via the dropdown menu.\n\n### Version on command line\n\nUse `tfswitch 1.7.0` to install Terraform version 1.7.0. Replace the version number as required.\n\nMore [usage guide here](https://tfswitch.warrensbox.com/usage/commandline/)\n\n## How to contribute\n\nAn open source project becomes meaningful when people collaborate to improve the code.\nFeel free to look at the code, critique and make suggestions. Let's make `tfswitch` better!\n\nSee step-by-step instructions on how to contribute here: [Contribute](https://tfswitch.warrensbox.com/How-to-Contribute/)\n\n## Additional Info\n\nSee how to [_upgrade_ and _uninstall_](https://tfswitch.warrensbox.com/Upgrade-or-Uninstall/) or [_troubleshoot_](https://tfswitch.warrensbox.com/Troubleshoot/)\n\n## Issues\n\nPlease open _issues_ here: [New Issue](https://github.com/warrensbox/terraform-switcher/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarrensbox%2Fterraform-switcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwarrensbox%2Fterraform-switcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarrensbox%2Fterraform-switcher/lists"}