O asdf/asdf-vm é um gerenciador de versão de ferramentas, a ideia é facilmente trocar de versão e tudo fica em um arquivo .tool-versions
.
De forma resumida, você instala um plugin pra uma ferramenta e com isso já consegue usar versões mais recentes, mais antigas, definir escopo da versão e outras coisas, tudo isso centralizado, sem precisar de um gerenciador de versão para cada ferramenta.
Mais detalhes sobre como funciona podem ser vistos na documentação do projeto: https://asdf-vm.com/guide/introduction.html#how-it-works
A instalação também é bem simples: https://asdf-vm.com/guide/getting-started.html#_1-install-dependencies
Como usar (comandos básicos)
Instalar plugins
asdf plugin add <name> <url .git>
Listar versões disponíveis
asdf list-all <name>
Instalar versão
asdf install <name> <version>
Verificar versões atuais
asdf current
Definir escopo da versão (pode ser global, local ou apenas no shell atual)
asdf <global|shell|local> <nome do plugin> <versao>
Listar versões atuais de uma tool
asdf list <name>
Alguns plugins para ferramentas que uso normalmente por aqui:
- https://github.com/kennyp/asdf-golang
- https://github.com/looztra/asdf-terraform-docs
- https://github.com/asdf-community/asdf-hashicorp
- https://github.com/skyzyx/asdf-tflint
A lista completa de plugins: https://github.com/asdf-vm/asdf-plugins.
Top comments (0)