Instalação
Instalação standalone (recomendado)
Seção intitulada “Instalação standalone (recomendado)”A forma mais rápida de instalar o Archgate, sem necessidade de Node.js ou gerenciador de pacotes:
# macOS / Linuxcurl -fsSL https://cli.archgate.dev/install-unix | sh
# Windows (PowerShell)irm https://cli.archgate.dev/install-windows | iex
# Windows (Git Bash / MSYS2)curl -fsSL https://cli.archgate.dev/install-unix | shIsso baixa um binário pré-compilado para sua plataforma e instala em ~/.archgate/bin/. O instalador detecta os perfis do seu shell e oferece adicionar o diretório ao seu PATH.
No Windows, o instalador PowerShell também detecta perfis de shell do Git Bash (.bashrc, .bash_profile, .profile) e oferece configurar o PATH neles.
Você pode personalizar a instalação com variáveis de ambiente:
| Variável | Descrição | Padrão |
|---|---|---|
ARCHGATE_VERSION | Instalar uma versão específica (ex: v0.11.2) | Última versão |
ARCHGATE_INSTALL_DIR | Diretório de instalação personalizado | ~/.archgate/bin |
Você também pode baixar os binários diretamente das GitHub Releases.
Instalar via winget (Windows)
Seção intitulada “Instalar via winget (Windows)”No Windows, instale o Archgate com o Windows Package Manager:
winget install Archgate.ArchgateIsso instala um pequeno wrapper portátil e adiciona archgate ao seu PATH. Na primeira execução, ele baixa o binário da plataforma, verifica o checksum e o armazena em ~/.archgate/bin/ — o mesmo cache usado por todos os outros métodos de instalação, então alternar entre eles não baixa nada novamente.
Atualize com winget upgrade Archgate.Archgate.
Instalar via npm
Seção intitulada “Instalar via npm”Instale o Archgate globalmente usando seu gerenciador de pacotes Node.js preferido:
# npmnpm install -g archgate
# Bunbun install -g archgate
# Yarnyarn global add archgate
# pnpmpnpm add -g archgateIsso instala um wrapper leve que delega para um binário específico da plataforma. A CLI em si é um binário standalone compilado com Bun. O Node.js é necessário apenas para o wrapper do npm/yarn/pnpm.
Instalar como dependência de desenvolvimento
Seção intitulada “Instalar como dependência de desenvolvimento”Você também pode adicionar o Archgate como dependência de desenvolvimento no seu projeto e executá-lo através do script runner do seu gerenciador de pacotes. Isso é útil para fixar uma versão específica por projeto ou executar verificações no CI sem uma instalação global.
# npmnpm install -D archgate
# Bunbun add -d archgate
# Yarnyarn add -D archgate
# pnpmpnpm add -D archgateDepois execute o Archgate pelo seu gerenciador de pacotes:
# npm / Yarn / pnpmnpx archgate check
# Bunbun run archgate checkOu adicione um script ao seu package.json:
{ "scripts": { "check:adrs": "archgate check" } }# Works with any package managernpm run check:adrsbun run check:adrsyarn check:adrspnpm check:adrsInstalar via pip (Python)
Seção intitulada “Instalar via pip (Python)”Instale o Archgate globalmente usando pip ou pipx:
# pippip install archgate
# pipx (recomendado para ferramentas CLI)pipx install archgateIsso instala um wrapper leve em Python que delega para um binário específico da plataforma. Requer Python 3.8+.
Instalar via dotnet
Seção intitulada “Instalar via dotnet”Instale o Archgate como uma ferramenta global .NET:
dotnet tool install -g archgateRequer .NET 8.0+ SDK. A ferramenta baixa o binário da plataforma na primeira execução.
Instalar via Go
Seção intitulada “Instalar via Go”Instale o Archgate usando go install:
go install github.com/archgate/cli/shims/go/cmd/archgate@latestRequer Go 1.21+. O wrapper compilado em Go baixa o binário da plataforma na primeira execução.
Instalar via RubyGems
Seção intitulada “Instalar via RubyGems”Instale o Archgate como uma gem Ruby:
gem install archgateRequer Ruby 2.7+. A gem baixa o binário da plataforma na primeira execução.
Instalar via Maven / jbang (Java)
Seção intitulada “Instalar via Maven / jbang (Java)”Instale o Archgate usando jbang:
Ou baixe o JAR executável do Maven Central (dev.archgate:archgate-cli) e execute diretamente:
java -jar archgate-cli-0.39.0.jar checkRequer Java 11+. O shim baixa o binário da plataforma na primeira execução.
Suporte a plataformas
Seção intitulada “Suporte a plataformas”O Archgate disponibiliza binários pré-compilados para as seguintes plataformas:
| Plataforma | Arquitetura | Artefato |
|---|---|---|
| macOS | arm64 | archgate-darwin-arm64 |
| Linux | x86_64 | archgate-linux-x64 |
| Windows | x86_64 | archgate-win32-x64 |
O binário correto é baixado automaticamente do GitHub Releases na primeira execução e armazenado em cache em ~/.archgate/bin/.
Verificar a instalação
Seção intitulada “Verificar a instalação”archgate --versionVocê deverá ver a versão instalada impressa no stdout.
Instalar via proto
Seção intitulada “Instalar via proto”Se você usa o proto (gerenciador de toolchain do moonrepo), pode instalar o Archgate diretamente como um plugin proto, sem necessidade de Node.js ou npm.
Adicione o plugin ao seu .prototools:
[plugins.tools]archgate = "github://archgate/proto-plugin"Depois instale e use como qualquer outra ferramenta proto:
proto install archgatearchgate checkO proto gerencia o binário para você, incluindo fixação de versão e instalação automática. Para fixar uma versão específica, adicione na raiz do .prototools:
archgate = "0.15.0"
[plugins.tools]archgate = "github://archgate/proto-plugin"Você também pode listar versões disponíveis e gerenciar instalações com comandos do proto:
proto list-remote archgate # listar versões disponíveisproto install archgate 0.15.0 # instalar uma versão específicaproto pin archgate 0.15.0 # fixar versão no .prototoolsPróximos passos
Seção intitulada “Próximos passos”Após a instalação, execute archgate init no seu projeto para configurar linting e guardrails. Veja o guia de Início Rápido para um passo a passo.