Ir para o conteúdo
NimbusNexus

Configurar a CLI

O nn-webhooks é a ferramenta de linha de comando do Webhooks: um único binário estático para macOS, Linux e Windows, sem mais nada para instalar. Ele publica eventos, gerencia endpoints e reenvia entregas que falharam. Hoje, é a única CLI da NimbusNexus. Uma CLI para Infraestrutura ainda não está disponível; use a API REST em vez dela.

A versão atual é a 0.7.0. Os arquivos compactados e o checksums.txt correspondente ficam anexados a cada versão do repositório público webhooks-go, e o Homebrew instala esses mesmos arquivos.

1 · Instalar

macOS: Homebrew

Shell
brew install nimbusnexus/tap/nn-webhooks
nn-webhooks version

O tap distribui um cask, e o Homebrew só instala casks no macOS. Para atualizar depois, use brew upgrade nn-webhooks.

Linux e macOS: download

Defina OS como linux ou darwin e ARCH como amd64 ou arm64. Depois, baixe o arquivo compactado, confira-o com os checksums da versão e coloque o binário no seu PATH:

Shell
VERSION=0.7.0
OS=linux
ARCH=amd64
BASE=https://github.com/NimbusNexus/webhooks-go/releases/download/v$VERSION
curl -fsSLO "$BASE/nn-webhooks_${VERSION}_${OS}_${ARCH}.tar.gz"
curl -fsSLO "$BASE/checksums.txt"
shasum -a 256 --check --ignore-missing checksums.txt
tar -xzf "nn-webhooks_${VERSION}_${OS}_${ARCH}.tar.gz" nn-webhooks
sudo install -m 0755 nn-webhooks /usr/local/bin/nn-webhooks
nn-webhooks version

A etapa do checksum precisa imprimir OK para o arquivo compactado; se não imprimir, pare por aí. Onde não houver shasum, sha256sum --check --ignore-missing checksums.txt faz o mesmo. Sem sudo, instale em um diretório seu que esteja no seu PATH, por exemplo ~/.local/bin.

Windows: download

No PowerShell, baixe o zip, compare o hash dele com a linha correspondente do checksums.txt e descompacte-o em uma pasta que esteja no seu PATH:

powershell
$Version = "0.7.0"
$Base = "https://github.com/NimbusNexus/webhooks-go/releases/download/v$Version"
Invoke-WebRequest "$Base/nn-webhooks_${Version}_windows_amd64.zip" -OutFile nn-webhooks.zip
Invoke-WebRequest "$Base/checksums.txt" -OutFile checksums.txt
(Get-FileHash nn-webhooks.zip -Algorithm SHA256).Hash.ToLower()
Select-String "windows_amd64.zip" checksums.txt
Expand-Archive nn-webhooks.zip -DestinationPath "$env:LOCALAPPDATA\nn-webhooks"

Os dois hashes precisam ser iguais. Depois, adicione %LOCALAPPDATA%\nn-webhooks ao seu PATH e execute nn-webhooks version. Em ARM, use windows_arm64 nos dois nomes de arquivo.

Com um toolchain do Go

Shell
go install github.com/NimbusNexus/webhooks-go/cmd/nn-webhooks@latest

Isso exige Go 1.25 ou posterior. Um binário compilado a partir do código-fonte informa a versão do SDK com o sufixo +source em vez de um número de versão.

2 · Configurar uma chave

Na sua própria máquina, entre pelo navegador:

Shell
nn-webhooks login

Ele imprime um código e abre o console da sua conta. Aprove a solicitação lá, depois de conferir que o código é o mesmo, e a CLI salva uma chave de 90 dias no perfil dela. Os detalhes estão em Entrar.

Para usar, em vez disso, uma chave que você já tem, como uma para CI, crie uma chave de Webhooks no console da sua conta, em API keys; os detalhes estão em Obter uma chave de API. Depois, salve-a em um perfil:

Shell
nn-webhooks configure --url https://webhooks.nimbusnexus.net
nn-webhooks whoami

O configure pede a chave e a armazena em ~/.config/nn-webhooks/credentials.json com o modo 0600. O whoami mostra qual URL e qual chave seriam usadas e de onde cada uma veio; ele imprime só os quatro últimos caracteres da chave. Em CI, dispense o arquivo e defina as variáveis de ambiente:

Shell
export NN_WEBHOOKS_URL=https://webhooks.nimbusnexus.net
export NN_WEBHOOKS_API_KEY="<your-api-key>"

3 · Fazer a primeira chamada

Shell
nn-webhooks deliveries list

Todo comando imprime JSON, então a saída vai direto para o jq por pipe. Uma lista items vazia significa que a chave funciona e que nada foi entregue ainda.

Próximos passos